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

    }
目录
相关文章
|
2月前
|
Java 编译器 API
如何在 Java 中避免使用迭代器
在Java中,为了避免使用迭代器,可以采用foreach循环来遍历集合或数组,简化代码,提高可读性。此外,Java 8引入的Stream API提供了更强大的功能,如filter、map等方法,能够以函数式编程风格处理数据,进一步减少对传统迭代器的依赖。
46 6
|
3月前
|
Java 编译器
Java“操作符 ... 不能应用于 x”解决
当Java编译器报错“操作符 ... 不能应用于 x”时,通常是因为你尝试对不支持该操作符的数据类型执行了操作。解决方法包括:确保数据类型兼容、使用正确的类型转换或选择合适的方法。检查代码中的变量类型和操作符使用是否正确。
51 4
|
6月前
|
存储 Java 编译器
Java中ArrayList的常用函数
确切地说,`ArrayList` 提供的这些方法构成了一套强大并且灵活的工具集,可以满足各种程序设计情况中的需求。例如,通过使用 `iterator()`方法,开发者可以在不知道集合大小的情况下遍历集合中全部或部分元素;而 `sort()`方法则能够对集合中的元素进行排序。这些函数在日常的Java编程中极其常见且重要,掌握它们对于进行集合操作和数据处理来说是基础且必须的。
44 2
Java中ArrayList的常用函数
|
存储 安全 Java
Java 集合框架(List篇)
当我们需要保存一组数据时,集合框架就是非常常用的工具之一。Java语言提供了许多不同类型的集合框架。其中最常用的是List集合框架。List接口是Java集合框架中最基本的一种形式,它允许存储重复元素,并可以按照索引访问集合中的元素。List集合的实现类有和Vector等。是基于动态数组实现的List集合。动态数组指的是在数组声明时无需给出数组大小,在运行时动态扩展。ArrayList支持常见的集合操作,如。
|
Java
53.【Java 集合】(三)
53.【Java 集合】
59 0
|
存储 Java 索引
【JAVA】Java中集合的遍历
在实际开发中,经常需要按照某种次序对集合中的每个元素进行访问,并且仅访问一次,这种对集合的访问也称为集合的遍历。针对这种需求,JDK 提供了Iterator 接口 和 foreach 循环 。本次将对Iterator 接口和foreach 循环遍历集合进行讲解。
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中List排序的3种方法!(2)
Java中List排序的3种方法!(2)
164 0
Java中List排序的3种方法!(2)

热门文章

最新文章