`
zysnba
  • 浏览: 191436 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java 8两个List集合取交集、并集、差集、去重并集

 
阅读更多
public static void main(String[] args) {

        ArrayList<String> listA = CollectionUtil.toList("a", "b", "c", "d", "e");
        ArrayList<String> listB = CollectionUtil.toList( "b", "c", "d", "e", "f");
        System.out.println("listA = " + listA);
        System.out.println("listB = " + listB);
       
        // listA和listB的差集(listA - listB)
        List<String> collect = listA.stream().filter(item -> !listB.contains(item)).collect(Collectors.toList());
        System.out.println("listA - listB的差集 = " + collect);

        // listA和listB的差集(listB - listA)
        List<String> collect1 = listB.stream().filter(item -> !listA.contains(item)).collect(Collectors.toList());
        System.out.println("listB - listA的差集 = " + collect1);

        // listA和listB交集
        List<String> intersection = listA.stream().filter(listB::contains).collect(Collectors.toList());
        System.out.println("listA和listB交集 = " + intersection);

        // listA和listB并集(不去重)
        listA.addAll(listB);
        System.out.println("listA和listB并集 = " + listA);

        // listA和listB并集(去重)
        List<String> distinctList = listA.stream().distinct().collect(Collectors.toList());
        System.out.println("listA和listB去重并集 = " + distinctList);
    }

————————————————
java 8两个List集合取交集、并集、差集、去重并集
原文链接:https://blog.csdn.net/weixin_44299027/article/details/112841905
分享到:
评论

相关推荐

    C# 两个datatable中的数据快速比较返回交集 并集或差集

    1. **交集(Intersection)**:两个DataTable中都存在的行集合。 2. **并集(Union)**:包含两个DataTable所有不重复行的集合。 3. **差集(Difference)**:在一个DataTable中存在的,但在另一个DataTable中不存在...

    Python 两个列表的差集、并集和交集实现代码

    本文将详细介绍如何在 Python 中实现两个列表之间的差集、并集以及交集操作,并提供相应的示例代码。 #### 一、差集 **定义:** 两个集合 A 和 B 的差集(A - B)是指属于集合 A 但不属于集合 B 的所有元素组成的...

    顺序表表示集合,实现集合的交、并、差运算

    常见的集合运算包括交集(两个集合共有的元素构成的新集合)、并集(两个集合所有元素构成的新集合)以及差集(一个集合去除另一个集合中的元素后剩下的元素构成的新集合)。 ### 二、程序代码分析 #### 1. 数据...

    java8 集合求差集、并集、交集的实例

    下面小编就为大家分享一篇java8 集合求差集、并集、交集的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    js取两个数组的交集|差集|并集|补集|去重示例代码|angluo-javascript-98592.pdf

    通过以上代码,我们可以方便地处理两个数组的交集、差集、并集和补集,同时也可以对数组进行去重操作。这些方法可以应用于各种场景,如数据分析、用户管理、数据过滤等。在实际使用时,只需根据需求调用相应的函数...

    C++实现字符串求交集、并集、差集

    要实现两个集合的交集,可以遍历第一个集合的每个元素,在第二个集合中查找是否存在。如果存在,则将该元素添加到结果集合中。 #### 并集(Union) 上述代码中的`Append`函数实际上已经实现了简单的并集操作。...

    Python实现两个list求交集,并集,差集的方法示例

    主要介绍了Python实现两个list求交集,并集,差集的方法,结合实例形式分析了Python使用intersection、union及difference方法实现两个集合list的交集、并集与差集操作技巧,需要的朋友可以参考下

    c# linq的差集,并集,交集,去重代码(分享)

    如下所示: using System.Linq; List&lt;string&gt; ListA = new List(); List&lt;string&gt; ListB = ...//去重 ListResult = ListA.Except(ListB).ToList();//差集 ListResult= ListA.Union(ListB).ToList(); //并集 ListResul

    delphi Memo及tstrlists的交集差集并集

    在Delphi编程环境中,`TMemo`...通过`TStringList`提供的集合操作,我们可以方便地对`TMemo`的内容进行交集、差集和并集的计算,从而实现各种数据处理需求。了解并熟练运用这些功能,将极大地提高你的Delphi编程效率。

    python获得两个数组交集、并集、差集的方法

    本文实例讲述了python获得两个数组交集、并集、差集的房部分。分享给大家供大家参考。具体如下: 1. 获取两个list 的交集 #方法一: a=[2,3,4,5] b=[2,5,8] tmp = [val for val in a if val in b] print tmp #[2, 5]...

    C#Linq获取两个List或数组的差集交集.pdf

    在实际开发中,我们经常遇到需要获取两个 List 或数组的差集交集问题,例如在树形选择节点中,需要根据之前选择的 ID 集合和新选择的 ID 集合来确定需要处理的 ID 集合。在本文中,我们将使用 C# Linq 来解决这个...

    C++语言交并差集合运算

    - **并集**:两个集合的并集是指属于这两个集合中的任何一个的所有元素组成的集合。 - **差集**:集合A与集合B的差集是指属于集合A但不属于集合B的所有元素组成的集合。 ### 二、链表结构介绍 #### 1. 链表概述 ...

    List求差集

    在C#编程语言中,处理集合操作是常见的任务之一,比如求两个集合的交集、并集、差集等。本篇文章将详细讲解如何利用C#的基础类库,特别是`List&lt;T&gt;`类来实现求差集的操作,无需手动编写复杂的算法。 首先,差集的...

    Python求两个list的差集、交集与并集的方法

    本文实例讲述了Python求两个list的差集、交集与并集的方法。分享给大家供大家参考。具体如下: list就是指两个数组之间的差集,交集,并集了,这个小学数学时就学过的东西,下面就以实例形式对此加以分析。 一.两个...

    基于python求两个列表的并集.交集.差集

    主要介绍了基于python求两个列表的并集.交集.差集,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    py代码-输入包含若干集合的列表,输出这些集合的并集。 提示:使用reduce()函数和operator模块中的运算实现多个集合的并集。

    在Python编程中,集合(Set)是一种无序且不重复元素的数据结构,它支持多种数学运算,如并集、交集、差集等。在处理多个集合时,我们可能需要找到这些集合的所有元素的并集,即所有集合共有的所有元素。在本案例中...

Global site tag (gtag.js) - Google Analytics