Android开发高效去重

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

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注