List集合之判断List集合是否存在重复元素以及去重,以及针对集合内有重复对象的去重(利用TreeSet集合)

一、对于存储的基本类型

对于List集合判断是否存在重复元素,我是用了Set集合的特点:不能存储相同的元素, 达到判断List集合是否存在重复元素以及去重的效果。

例子:

public static void main(String[] args) {

    List list = new ArrayList();

    list.add("1");
    list.add("1");
    list.add("2");

    Set set = new HashSet<>();

    list.stream().forEach(p -> {
        set.add(p);
    });

    if (set.size() == list.size()) {
        System.out.println("没有重复元素");
        System.out.println(set);
    }else {
        System.out.println("有重复元素");
        System.out.println(set);
    }
}

输出结果:

有重复元素
[1, 2]

public static void main(String[] args) {

    List list = new ArrayList();

    list.add("1");
    list.add("2");

    Set set = new HashSet<>();

    list.stream().forEach(p -> {
        set.add(p);
    });

    if (set.size() == list.size()) {
        System.out.println("没有重复元素");
        System.out.println(set);
    }else {
        System.out.println("有重复元素");
        System.out.println(set);
    }
}

输出结果:

没有重复元素
[1, 2]

二、对于存储的对象

在这里我是利用了TreeSet集合不能有重复数据的特点,重写了Comparator比较器,实现了去重。
例子:
List集合之判断List集合是否存在重复元素以及去重,以及针对集合内有重复对象的去重(利用TreeSet集合)_第1张图片

结果:

1
2
3

你可能感兴趣的:(List集合之判断List集合是否存在重复元素以及去重,以及针对集合内有重复对象的去重(利用TreeSet集合))