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);

    }
目录
相关文章
|
5月前
|
存储 安全 Java
Java 中数组和 ArrayList 的区别
【8月更文挑战第23天】
66 1
|
6月前
|
存储 Java 编译器
Java中ArrayList的常用函数
确切地说,`ArrayList` 提供的这些方法构成了一套强大并且灵活的工具集,可以满足各种程序设计情况中的需求。例如,通过使用 `iterator()`方法,开发者可以在不知道集合大小的情况下遍历集合中全部或部分元素;而 `sort()`方法则能够对集合中的元素进行排序。这些函数在日常的Java编程中极其常见且重要,掌握它们对于进行集合操作和数据处理来说是基础且必须的。
44 2
Java中ArrayList的常用函数
|
5月前
|
存储 安全 Java
在 Java 中如何将 ArrayList 作为参数传递
【8月更文挑战第23天】
240 0
|
存储 Java
【Java】ArrayList集合
【Java】ArrayList集合
57 0
|
存储 安全 Java
Java 集合框架(List篇)
当我们需要保存一组数据时,集合框架就是非常常用的工具之一。Java语言提供了许多不同类型的集合框架。其中最常用的是List集合框架。List接口是Java集合框架中最基本的一种形式,它允许存储重复元素,并可以按照索引访问集合中的元素。List集合的实现类有和Vector等。是基于动态数组实现的List集合。动态数组指的是在数组声明时无需给出数组大小,在运行时动态扩展。ArrayList支持常见的集合操作,如。
|
存储 Java 索引
Java中的集合1——ArrayList
Java中的集合1——ArrayList
114 0
Java中的集合1——ArrayList
java8 lambda表达式 实现 java list 差集
java8 lambda表达式 实现 java list 差集
java8 lambda表达式 实现 java list 交集
java8 lambda表达式 实现 java list 交集
java8 lambda表达式 实现 java list 并集
java8 lambda表达式 实现 java list 并集
|
算法 安全 Java
Java——集合框架(Map)
Java——集合框架(Map)
Java——集合框架(Map)