如何去掉List中的重复内容

 我来答
百度网友faadf46
高粉答主

2019-07-18 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:74.2万
展开全部

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、重新填写栏目,进行数据的更新填充,进行网站的更新。更新栏目之后,我发现新闻列表是不重复的了。

小圆帽聊汽车
高粉答主

2019-07-15 · 致力于汽车领域知识的解答
小圆帽聊汽车
采纳数:796 获赞数:270534

向TA提问 私信TA
展开全部

1、打开一个工作表,可以看到里面有两个重复的数据。

2、选中A列。

3、打开“数据”中的“删除重复项”

4、不用做如何修改,直接点击“删除重复项”

5、也不用做修改,点击确定

6、弹出如图对话框说明已经成功删除重复项

7、观察工作表,重复项已删除

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rui_xing_
推荐于2017-09-23 · 知道合伙人教育行家
rui_xing_
知道合伙人教育行家
采纳数:6306 获赞数:51261
在读博士研究生

向TA提问 私信TA
展开全部
1、通过循环进行删除

public static void removeDuplicate(List list) {
for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {
for ( int j = list.size() - 1 ; j > i; j -- ) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
System.out.println(list);
}

2、通过HashSet删除
public static void removeDuplicate(List list) {
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}

3、删除重复元素,并保持顺序。(我没试)

public static void removeDuplicateWithOrder(List list) {
Set set = new HashSet();
List newList = new ArrayList();
for (Iterator iter = list.iterator(); iter.hasNext();) {
Object element = iter.next();
if (set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList);
System.out.println( " remove duplicate " + list);
}

4、定义一个方法,调用即可。

publi List<String> getNewList(List<String> li){
List<String> list = new ArrayList<String>();
for(int i=0; i<li.size(); i++){
String str = li.get(i); //获取传入集合对象的每一个元素
if(!list.contains(str)){ //查看新集合中是否有指定的元素,如果没有则加入
list.add(str);
}
}
return list; //返回集合
}

public class Test{
public static void main(String[] args){
ArrayList<String> arr = new ArrayList<String>();
arr.add("aaa");
arr.add("bbb");
arr.add("aaa");
arr.add("ccc");
arr = getNewList(arr); //方法去重
System.out.println(arr);
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式