知识点: 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());
}
}