如何去除List集合中重复的元素

如何去除List集合中重复的元素,第1张

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没有备份空间的概念,出入一个元素就申请一个元素的空间,所以它的迭代器不会失效。

参考资料来源:百度百科-list

1、将dede里面的这个{dede:list pagesize='10' titlelen='100'  orderby='id' orderway='desc'}去掉,去查旁渗看一下是不是这个写错了,结果显示的是只出现了一次下方运乎脊的代码。如顷备下图,那就证明不是dedelist的问题。

2、用原来的替换之后,生成,列表还是重复性质的。并没有解决。

3、将列表页的dede:list换成dede:arclist以后,可以很清楚的看到,列表实现了,是没有重复的。

4、在dede_archives很明显的可以看到数据是不重复的。

5、删除install里的install_lock.txt,以及修改bak为php。

6、重新填写栏目,进行数据的更新填充,进行网站的更新。更新栏目之后,我发现新闻列表是不重复的了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/8035182.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存