利用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里面的数据,只是用它来筛数据,筛完之后把符合的数据返回