list中的元素去重复

一、创建一个新集合,遍历原始集合,往新集合数据添加遍历数据,如果元素集合重复,就不添加进新集合。返回的新集合就是去重的集合

ArrayList list = new ArrayList();
        list.add("a");
        list.add("c");
        list.add("c");
        list.add("b");
        list.add("b");
        list.add("d");

        List result = stayDistinct(list);

        for (int i = 0; i < result.size(); i++) {
            System.out.println(result.get(i));
        }

    }

    public static List stayDistinct(List list) {
        List listTemp = new ArrayList();
        for (int i = 0; i < list.size(); i++) {
            if (!listTemp.contains(list.get(i))) {
                listTemp.add(list.get(i));
            }
        }
        return listTemp;
    }

二、将list集合传入set集合,实现去重,然后在清空原来的集合,加入去重后的set集合。但是这个不能保证原始数据的顺序。

  ArrayList list = new ArrayList();
        list.add("a");
        list.add("c");
        list.add("c");
        list.add("b");
        list.add("b");
        list.add("d");

        List result = stayDistinct(list);

        for (int i = 0; i < result.size(); i++) {
            System.out.println(result.get(i));
        }

    }

    public static List stayDistinct(List list) {
        HashSet set = new HashSet<>(list);
        list.clear();
        list.addAll(set);
        return list;
    }

你可能感兴趣的:(list中的元素去重复)