2 qq 34702750 qq_34702750 于 2016.04.27 14:28 提问

list集合中如何找出第二次出现的元素?

有一个list集合,现在我想找出第二次出现的元素有哪些...求大神提供一个思路啊啊啊啊

3个回答

w172087242
w172087242   Ds   Rxr 2016.04.27 14:31
已采纳

可以把list里面的元素往set遍历,
当set.add返回false时就可以确定元素出现超过一次了。

Mo_Fang_
Mo_Fang_   2016.04.27 14:38

public class FindRep {
public static void main(String[] args) {
// TODO Auto-generated method stub
List list = new ArrayList();
list.add("a");
list.add("a");
list.add("c");
list.add("c");
list.add("b");
for (int i = 0; i < list.size(); i++) {
for (int j = i+1; j < list.size(); j++) {
if (list.get(i).equals(list.get(j))) {
System.out.println(list.get(i));
}
}
}
}

}

运行结果: a c

oXinLiang12
oXinLiang12   2016.04.27 14:29

循环两次呗~第二次的跟第一次的比较!如果相同就存起来!

oXinLiang12
oXinLiang12 回复qq_34702750: 肯定要用到另外的list(和你的第一个list一样就行)了,这样也有坏处,内存加大!
一年多之前 回复
qq_34702750
qq_34702750 那我第二次循环的时候必然会出现跟第一次循环一样的数据,我是想找出一个集合里面出现过两次的元素...
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!