
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、重新填写栏目,进行数据的更新填充,进行网站的更新。更新栏目之后,我发现新闻列表是不重复的了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)