去除List中的重复元素
方法一(使用set完成,根据obj的id是否重复):
//去除重复元素
public void removeDuplicateWithOrder(List list) {
Set set = new HashSet<>();
List newList = new ArrayList<>();
List newObjList = new ArrayList<>();
for (Iterator iter = list.iterator(); iter.hasNext();) {
Object obj = iter.next();
if (set.add(obj.getId())) {
newList.add(obj.getId());
newObjList.add(obj);
}
}
list.clear();
list.addAll(newObjList);
System.out.println(" remove duplicate " + list);
}