set集合的特点就是不能存储重复元素,所以用set就可以,然后比较一下set集合于list集合的size就知道有没有重复的了.
另外,我想了一个奇怪点的办法,可以求出重复了哪些元素以及这些元素各自重复了多少次:[code=java]public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("ab");
list.add("bcd");
list.add("ded");
list.add("ede");
list.add("bcd");
list.add("ede");
list.add("bcd");
Map<String,Integer> map = new HashMap<String,Integer>();
Collections.sort(list);
for(int i=0;i<list.size()-1;i++){
if(list.get(i).equals(list.get(i+1))){
String key = list.get(i);
if(map.containsKey(key)){
int value = map.get(key);
value++;
map.put(key, value);
}else{
map.put(key, 1);
}
}
}
System.out.println(map);
}
}[/code]结果:{bcd=2, ede=1}
说明bcd重复了2次,ede重复了1次 |