集合List中消除重复值与取得两个List中的交、并、差集


消除 list重复值

Java代码
public void removeDuplicate(List list) {   
    HashSet h = new HashSet(list);   
    list.clear();   
    list.addAll(h);   
}  
public void removeDuplicate(List list) { 
   HashSet h = new HashSet(list); 
   list.clear(); 
   list.addAll(h); 
} 


交集:

Java代码
      
list.retainAll(Arrays.asList(arr)); // list 中的就是交集了  arr为数组   

list.retainAll(Arrays.asList(arr)); // list 中的就是交集了  arr为数组 




差集:

list1.removeAll(list2);     
list1.removeAll(list2);  


并集:

list1.addAll(list2);   
removeDuplicate(list1);//前面所提的清除重复值  
list1.addAll(list2); 
removeDuplicate(list1);//前面所提的清除重复值

你可能感兴趣的:(java,list,retainall)