Android开发高效去重
2017-10-31 本文已影响7人
你的益达233
利用HashSet高效去重
开发中经常用到去重操作,一般第一时间都是想到for循环加判断去重,后来发现这执行效率是最低的而且代码很冗余
下面介绍用HashSet来做去重
HashSet:键值对唯一,已存在的后面的不能添加且返回false
private Set<Integer> setSum = new HashSet<Integer>();
private ArrayList rMList(ArrayList<Resume> al) {
ArrayList<Resume> 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里面的数据,只是用它来筛数据,筛完之后把符合的数据返回
还有问题请加群:142739277