List集合之判断List集合是否存在重复元素以及去重

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

例子:

public static void main(String[] args) {

    List<String> list = new ArrayList();

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

    Set<String> 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<String> list = new ArrayList();

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

    Set<String> 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]

猜你喜欢

转载自blog.csdn.net/qinaye/article/details/81875199
今日推荐