public static void same(List<String> list){
Map<String,String> map=new HashMap<String,String>();
for(int i=0;i<list.size();i++){
String key=list.get(i);
String old=map.get(key);
if(old!=null){
map.put(key, old+","+(i+1));
}else{
map.put(key, ""+(i+1));
}
}
Iterator<String> it=map.keySet().iterator();
while(it.hasNext()){
String key=it.next();
String value=map.get(key);
if(value.indexOf(",")!=-1){
System.out.println(key+" 重复,行: "+value);
}
}
}
转自开源中国 @zsroven