Devdit
 

วิธีเช็คค่าซ้ำใน ArrayList ภาษา Java

3.1K

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

 

ตัวอย่าง เช็คค่าซ้ำใน ArrayList Java

import java.util.ArrayList;

class Test {  
    public static void main(String args[]){
        ArrayList<String> language = new ArrayList<String>() {
            {
                add("Java");
                add("PHP");
                add("Python");
                add("Java");
                add("Python");
            }
        };
        ArrayList<String> languageNotDuplicate = new ArrayList<String>();
        ArrayList<String> languageDuplicate = new ArrayList<String>();
        for( String v : language ) {
            if( !languageNotDuplicate.contains(v) ) {
                languageNotDuplicate.add( v );
            } else {
                languageDuplicate.add( v );
            }
        }
        System.out.println( "ค่าซ้ำใน ArrayList คือ "+languageDuplicate.toString() );      
    }
}

ผลลัพธ์

ค่าซ้ำใน ArrayList คือ [Java, Python]

คำอธิบาย

1. import class ArrayList จาก java.util.ArrayList เพื่อเช็คค่าซ้ำใน ArrayList

2. สร้างตัวแปร language พร้อมกำหนดค่าเริ่มต้น และสร้างตัวแปร languageNotDuplicate เก็บข้อมูลไม่ซ้ำ และ languageDuplicate เก็บข้อมูลซ้ำ

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

4. ถ้าข้อมูลมีอยู่ใน languageNotDuplicate แล้วแปลว่าเป็นข้อมูลที่ซ้ำ ให้เพิ่มลงในตัวแปร languageDuplicate

5. พิมพ์ค่าจากตัวแปร languageDuplicate ออกสู่หน้าจอ ซึ่งเป็นค่าซ้ำใน ArrayList

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