知識點: List與Set的區別
List: 是有序的,元素可以重複的 ,常用的實現類有:ArrayList ,LinkedList
Set: 是無序的,元素不可以重複的,常用的實現類有:HashSet
方法之一:利用HashSet實現去重
測試代碼如下:
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("a");
list.add("a");
//利用迭代器遍歷集合
Iterator it = list.iterator();
while(it.hasNext()) {
System.out.print(it.next());
}
}
控制檯Console結果如下所示:
去重實現如下:
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("a");
list.add("a");
// 利用list中的元素創建HashSet集合,此時set中進行了去重操作
HashSet set = new HashSet(list);
// 清空list集合
list.clear();
// 將去重後的元素重新添加到list中
list.addAll(set);
//利用迭代器遍歷集合
Iterator it = list.iterator();
while(it.hasNext()) {
System.out.print(it.next());
}
}