利用HashSet高效去重
开发中经常用到去重操作,一般第一时间都是想到for循环加判断去重,后来发现这执行效率是最低的而且代码很冗余
下面介绍用HashSet来做去重
HashSet:键值对唯一,已存在的后面的不能添加且返回false
private Set setSum = new HashSet();
private ArrayList rMList(ArrayList al) {
ArrayList newList = new ArrayList();
if(al != null){
for (Iterator iter = al.iterator(); iter.hasNext(); ) {
Resume element = (Resume) iter.next();
if (setSum.add(element.getId()))
newList.add(element);
}
}
return newList;
}
代码讲解:上面并没有用setSum里面的数据,只是用它来筛数据,筛完之后把符合的数据返回