list去除重复元素的两种方法

来源:互联网 发布:大数据细分领域 编辑:程序博客网 时间:2024/06/14 05:30

list去重常用的两种方法

1.使用listcontains()方法筛选,代码如下

    /**     * list去除重复     * @param list     * @return     */    public static List<Integer> removeDuplicate(List<Integer> list){        List<Integer> newList = new ArrayList<>();        for(int i:list){            if(!newList.contains(i)){  //通过contains方法判断                newList.add(i);            }        }        return newList;    }

2. 使用setadd()方法筛选

    /**     * list去除重复     * @param list     * @return     */    public static List<Integer> removeDuplicate2(List<Integer> list){        List<Integer> newList = new ArrayList<>();        Set<Integer> set = new HashSet<>();        for(int i:list){            if(set.add(i)){  //通过set.add()方法判断                newList.add(i);            }        }        return newList;    }
原创粉丝点击