Trong bài viết này chúng ta sẽ học cách loại bỏ phần tử lặp có trong ArrayList. Các bước thực hiện như sau.
- Copy tất cả các phần tử của ArrayList cho LinkedHashSet.Tại sao lại là LinkedHashSet ? Bởi LinkedHashSet có thể loại bỏ các phần tử lặp và giữ cho việc chèn các phần tử theo thứ tự.
- Loại bỏ tất cả các phần tử của ArrayList.
- Copy tất cả các phần tử của LinkedHashSet cho ArrayList.
Chương trình cài đặt loại bỏ các phần tử lặp có trong ArrayList.
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
public class RemoveDuplicates {
public static void main(String[]args){
List<string> list = new ArrayList<string>();
list.add("Hà Nội");
list.add("Huế");
list.add("Đà Nẵng");
list.add("TP. Hồ Chí Minh");
list.add("Hà Nội");
System.out.println("Trước khi loại bỏ phần tử lặp:");
for (String item : list) {
System.out.println(item);
}
LinkedHashSet<string> linkedHashSet = new LinkedHashSet<string>();
//copy các phần tử của list cho linkedHashset.
linkedHashSet.addAll(list);
//Loại bỏ tất cả các phần tử của ArrayList
list.clear();
//Copy tất cả các phần tử của LinkedHashSet cho ArrayList.
list.addAll(linkedHashSet);
System.out.println("Sau khi loại bỏ phần tử lặp:");
for (String item : list) {
System.out.println(item);
}
}
}
Output:
Trước khi loại bỏ phần tử lặp:
Hà Nội
Huế
Đà Nẵng
TP. Hồ Chí Minh
Hà Nội
Sau khi loại bỏ phần tử lặp:
Hà Nội
Huế
Đà Nẵng
TP. Hồ Chí Minh
0 Comment to "[Java] Loại bỏ phần tử lặp trong ArrayList."
Post a Comment