Android开发那些事

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

上一篇 下一篇

猜你喜欢

热点阅读