Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Java ลบรายการซ้ำออกจากรายการ

โพสต์นี้มีตัวอย่างแสดงวิธีลบรายการที่ซ้ำกันออกจาก ArrayList ใน Java

ลบสตริงที่ซ้ำกันออกจาก ArrayList

เนื่องจากเป็น Set ไม่สามารถเก็บองค์ประกอบที่ซ้ำกันได้ เราสามารถสร้าง Set ออบเจ็กต์ที่ส่งผ่านใน ArrayList พร้อมรายการซ้ำเป็นพารามิเตอร์

ตัวอย่างเช่น:

import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.Set;

public class RemoveDuplicatesFromArrayList {

    public static void main(String[] args) {
        ArrayList<String> pets = new ArrayList<>();

        pets.add("cat");
        pets.add("dog");
        pets.add("cat");
        pets.add("hamster");

        System.out.println(pets);

        Set<String> hashSet = new LinkedHashSet(pets);
        ArrayList<String> removedDuplicates = new ArrayList(hashSet);

        System.out.println(removedDuplicates);
    }
}

เอาท์พุต:

[cat, dog, cat, hamster]
[cat, dog, hamster]

ที่เกี่ยวข้อง:

  • วิธีเปรียบเทียบ ArrayList สองรายการใน Java
  • วิธีการวนรอบ ArrayList ใน Java
  • วิธีแปลงรายการเป็นอาร์เรย์ใน Java

ลบจำนวนเต็มที่ซ้ำกันออกจากรายการ

ในทำนองเดียวกัน เราสามารถใช้วิธีเดียวกันเพื่อลบจำนวนเต็มที่ซ้ำกัน

import java.util.*;

public class RemoveDuplicatesFromArrayList {

    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(1,2,2,2,3,5);

        System.out.println(numbers);

        Set<Integer> hashSet = new LinkedHashSet(numbers);
        ArrayList<Integer> removedDuplicates = new ArrayList(hashSet);

        System.out.println(removedDuplicates);
    }
}

เอาท์พุต:

[1, 2, 2, 2, 3, 5]
[1, 2, 3, 5]

ลบรายการที่ซ้ำกันออกจากรายการโดยใช้ Java 8 Lambdas

import java.util.*;
import java.util.stream.Collectors;

public class RemoveDuplicatesFromArrayList {

    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(1,2,2,2,3,5);

        System.out.println(numbers);

        List<Integer> removedDuplicates = numbers.stream()
                .distinct()
                .collect(Collectors.toList());

        System.out.println(removedDuplicates);
    }
}

เอาท์พุต:

[1, 2, 2, 2, 3, 5]
[1, 2, 3, 5]