โพสต์นี้มีตัวอย่างแสดงวิธีลบรายการที่ซ้ำกันออกจาก 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]