一个很好的List去重复的写法


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 


你可能感兴趣的:(一个很好的List去重复的写法)