单个集合进行去重操作
1.循环list中的所有元素然后删除重复
for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {
for ( int j = list.size() - 1 ; j > i; j -- ) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
2.通过HashSet踢除重复元素
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
3.删除ArrayList中重复元素,保持顺序
for (Iterator iter = list.iterator(); iter.hasNext();) {
Object element = iter.next();
if (set.add(element)){
newList.add(element);
}
}
list.clear();
list.addAll(newList)
4.把list里的对象遍历一遍,用list.contain(),如果不存在就放入到另外一个list集合中
for(int i=0;i<list.size();i++){
if(!listTemp.contains(list.get(i))){
listTemp.add(list.get(i));
}
}
两个集合之间进行基本处理
//并集
list1.addAll(list2);
//交集
list1.retainAll(list2);
//差集
list1.removeAll(list2);
//无重复并集
list2.removeAll(list1);
list1.addAll(list2);