有一个list集合,现在我想找出第二次出现的元素有哪些...求大神提供一个思路啊啊啊啊
可以把list里面的元素往set遍历,
当set.add返回false时就可以确定元素出现超过一次了。
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
循环两次呗~第二次的跟第一次的比较!如果相同就存起来!