关于List集合去重的几个办法

去重方案:

  1. 利用java8的新特性去重
  2. 利用双重for循环去重
  3. 利用两个list集合遍历去重
  4. 利用set集合特性保持顺序一致去重      
  5. 利用set和list转换去重  
        /**
         * 五种去重方法重现
         */
        List list = new ArrayList();
        list.add(11);
        list.add(22);
        list.add(11);
        System.out.println("原数组:"+list);

        //方法一:使用java8新特性stream进行List去重
        List newList = list.stream().distinct().collect(Collectors.toList());
        System.out.println("stream去重后数组:"+newList);
        list.add(11);

        //方法二: 双重for循环去重
        for(int i=0;i newList1 = new ArrayList();
        for (Integer i : list) {
            if(!newList1.contains(i)){
                newList1.add(i);
            }
        }
        System.out.println("赋值新list去重后数组:"+newList1);
        list.add(11);

        //方法四:利用set集合特性保持顺序一致去重
        Set set1 = new HashSet();
        List newList2 = new ArrayList();
        for (Integer i : list) {
            if(set1.add(i)) {
                newList2.add(i);
            }
        }
        System.out.println("set集合判断去重后数组:"+newList2);
        list.add(11);

        //方法五:set和list转换去重
        Set set2 = new HashSet();
        List newList3 = new ArrayList();
        set2.addAll(list);
        newList3.addAll(set2);
        System.out.println("set和list转换去重后数组:"+newList3);

   最后的最后:写文章不容易啊,亲若是喜欢或者对你有帮助记得点赞+关注或者收藏呦~就酱,啾咪~

你可能感兴趣的:(#,后端,Java)