Devdit
 

วิธีหาค่าซ้ำใน Array ภาษา Java

5.1K

สอนเขียนโค้ดหาค่าซ้ำใน Array Java ด้วยการใช้ ArrayList เพื่อตรวจสอบว่าข้อมูลดังกล่าวซ้ำหรือไม่ โดยใช้คำสั่ง contains เพื่อตรวจสอบ และใช้คำสั่ง add เพื่อเพิ่มข้อมูล สำหรับหาค่าซ้ำใน Array สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง หาค่าซ้ำใน Array Java

import java.util.ArrayList;

class Test {  
    public static void main(String args[]){
        String[] arr = {"orange", "banana", "banana", "berry", "apple", "apple"};
        ArrayList<String> arrNotDuplicate = new ArrayList<String>();
        ArrayList<String> arrDuplicate = new ArrayList<String>();
        for( String v : arr ) {
            if( !arrNotDuplicate.contains(v) ) {
                arrNotDuplicate.add( v );
            } else {
                arrDuplicate.add( v );
            }
        }
        System.out.println( "ค่าซ้ำใน Array คือ "+arrDuplicate.toString() );      
    }
}

ผลลัพธ์

ค่าซ้ำใน Array คือ [banana, apple]

คำอธิบาย

1. import class java.util.ArrayList เพื่อใช้ ArrayList

2. ตัวแปร arr คือ Array พร้อมค่าเริ่มต้น "orange", "banana", "banana", "berry", "apple", "apple" ซึ่งมีค่าซ้ำ 2 ค่า คือ apple และ banana

3. สร้างตัวแปร arrNotDuplicate ชนิด ArrayList สำหรับเก็บค่าจากตัวแปร arr แบบไม่ซ้ำ

4. สร้างตัวแปร arrDuplicate ชนิด ArrayList สำหรับเก็บค่าจากตัวแปร arr แบบซ้ำ

5. วนลูปตัวแปร arr แล้วเช็คว่าค่าที่วนลูปแต่ละรอบมีอยู่ในตัวแปร arrNotDuplicate หรือไม่ด้วยคำสั่ง contains หากยังไม่มีให้เพิ่มด้วยคำสั่ง add ที่ arrNotDuplicate หากมีแล้วให้เพิ่มที่ตัวแปร arrDuplicate

6. พิมพ์ตัวแปร arrDuplicate ออกมาซึ่งจะเก็บเฉพาะค่าซ้ำของตัวแปร arr

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ