如何去除List集合中重复的元素
2022-12-14 · 百度认证:北京惠企网络技术有限公司官方账号
List去重是通过将List集合转换成Set。Set是最简单的一种集合,不保存重复的元素,集合中的对象不按特定的方式排序,并且没有重复对象。
新建一个Test类,如下所示:
publicclassTest{
@SuppressWarnings({"unchecked","rawtypes"})
publicstaticvoidmain(String[]args){
Listlist=newArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(1);
System.out.println(list);
//创建一个set集合
Setset=newHashSet();
//创建一个新的list集合
ListnewList=newArrayList();
set.addAll(list);
newList.addAll(set);
System.out.println(newList);}
扩展资料
参考list是双向循环链表,,每一个元素都知道前面一个元素和后面一个元素。在STL中,list和vector一样,是两个常被使用的容器。和vector不一样的是,list不支持对元素的任意存取。
list中提供的成员函数与vector类似,不过list提供对表首元素的操作push_front、pop_front,这是vector不具备的。
和vector另一点不同的是,list的迭代器不会存在失效的情况,不像vector会保留备份空间,在超过容量额度时重新全部分配内存,导致迭代器失效;list没有备份空间的概念,出入一个元素就申请一个元素的空间,所以它的迭代器不会失效。
参考资料来源: