Bài viết này cung cấp ví dụ, chỉ cách xóa phần tử trùng lặp (duplicate) khỏi ArrayList trong Java.
Xóa Duplicate String Khỏi ArrayList
Vì Set không thể giữ phần tử trùng lặp, chúng ta có thể khởi tạo object Set truyền vào ArrayList có duplicate làm tham số.
Ví dụ:
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.Set;
public class RemoveDuplicatesFromArrayList {
public static void main(String[] args) {
ArrayList pets = new ArrayList<>();
pets.add("cat");
pets.add("dog");
pets.add("cat");
pets.add("hamster");
System.out.println(pets);
Set hashSet = new LinkedHashSet(pets);
ArrayList removedDuplicates = new ArrayList(hashSet);
System.out.println(removedDuplicates);
}
}
Đầu ra:
[cat, dog, cat, hamster]
[cat, dog, hamster]
- Cách so sánh hai ArrayList trong Java
- Cách duyệt ArrayList trong Java
- Cách chuyển list thành array trong Java
Xóa Duplicate Integer Khỏi List
Tương tự, chúng ta có thể dùng methodology (phương pháp) giống nhau để xóa duplicate integer.
import java.util.*;
public class RemoveDuplicatesFromArrayList {
public static void main(String[] args) {
List numbers = Arrays.asList(1,2,2,2,3,5);
System.out.println(numbers);
Set hashSet = new LinkedHashSet(numbers);
ArrayList removedDuplicates = new ArrayList(hashSet);
System.out.println(removedDuplicates);
}
}
Đầu ra:
[1, 2, 2, 2, 3, 5]
[1, 2, 3, 5]
Xóa Duplicate Từ List Dùng Java 8 Lambdas
import java.util.*;
import java.util.stream.Collectors;
public class RemoveDuplicatesFromArrayList {
public static void main(String[] args) {
List numbers = Arrays.asList(1,2,2,2,3,5);
System.out.println(numbers);
List removedDuplicates = numbers.stream()
.distinct()
.collect(Collectors.toList());
System.out.println(removedDuplicates);
}
}
Đầu ra:
[1, 2, 2, 2, 3, 5]
[1, 2, 3, 5]