java8 lambda表达式 实现 java list 差集

简介: java8 lambda表达式 实现 java list 差集
/**
     * 简单类型的处理
     */
    public static void showSimpleDeal() {
        List<String> list1 = new ArrayList<>();
        list1.add("1111");
        list1.add("2222");
        list1.add("3333");

        List<String> list2 = new ArrayList<>();
        list2.add("3333");
        list2.add("4444");

        Set<String> list1Set = new HashSet<>(list1);

        Set<String> list2Set = new HashSet<>(list2);

        // 差集 (list1 - list2)
        List<String> reduce1 = list1.stream().filter(item -> !list2Set.contains(item)).collect(Collectors.toList());        System.out.println("---得到差集 reduce1 (list1 - list2)---");
        reduce1.parallelStream().forEach(System.out::println);

        // 差集 (list2 - list1)
        List<String> reduce2 = list2.stream().filter(item -> !list1Set.contains(item)).collect(Collectors.toList());        System.out.println("---得到差集 reduce2 (list2 - list1)---");
        reduce2.parallelStream().forEach(System.out::println);

    }
目录
相关文章
|
6月前
|
存储 算法 Java
【JAVA】Java 中 Set集合常用方法
【JAVA】Java 中 Set集合常用方法
|
6月前
|
存储 Java
java中的集合
java中的集合
|
存储
day12_java_集合
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
6月前
|
Java
Java中Collection的具体用法
Java中Collection的具体用法
65 0
|
存储 安全 Java
Java 集合框架(List篇)
当我们需要保存一组数据时,集合框架就是非常常用的工具之一。Java语言提供了许多不同类型的集合框架。其中最常用的是List集合框架。List接口是Java集合框架中最基本的一种形式,它允许存储重复元素,并可以按照索引访问集合中的元素。List集合的实现类有和Vector等。是基于动态数组实现的List集合。动态数组指的是在数组声明时无需给出数组大小,在运行时动态扩展。ArrayList支持常见的集合操作,如。
|
存储 Java 容器
Java—集合
集合中不能直接存储基本数据类型,另外飞机和也不能直接存储java对象,集合当中存储的都是java对象的内存地址。(或者说集合中存储的是引用)
|
存储 Java
java常见的集合
Java中有多个常见的集合类,每个类都有不同的特点和用途。
61 0
|
存储 算法 安全
[java]集合(下)
[java]集合
64 0
java8 lambda表达式 实现 java list 差集
java8 lambda表达式 实现 java list 差集
java8 lambda表达式 实现 java list 交集
java8 lambda表达式 实现 java list 交集