侧边栏壁纸
博主头像
帮主の后花园博主等级

欢迎光临,开开心心每一天

  • 累计撰写 21 篇文章
  • 累计创建 5 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

集合取交集、并集、补集、差集

Gxbalun
2023-02-15 / 0 评论 / 1 点赞 / 352 阅读 / 1815 字

集合取交集、并集、补集、差集

  • 引入包

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-collections4</artifactId>
    <version>4.4</version>
</dependency>
  • 交集

    List<String> listA = Arrays.asList( "A", "B", "C");
    List<String> listB = Arrays.asList("B", "D", "E");
    //2个集合取交集 
    System.out.println(CollectionUtils.intersection(listA, listB));
    //[ B]
    
  • 并集

    List<String> listA = Arrays.asList( "A", "B", "C");
    List<String> listB = Arrays.asList("B", "D", "E");
    //2个集合取并集 
    System.out.println(CollectionUtils.union(listA, listB));
    //[A, B, C, D, E]
    
  • 补集

    List<String> listA = Arrays.asList( "A", "B", "C");
    List<String> listB = Arrays.asList("B", "D", "E");
    //2个集合取交集 的补集
    System.out.println(CollectionUtils.disjunction(listA, listB));
    //[A,C,D,E]
    
  • 差集

    List<String> listA = Arrays.asList( "A", "B", "C");
    List<String> listB = Arrays.asList("B", "D", "E");
    //2个集合取差集  A-B
    System.out.println(CollectionUtils.subtract(listA, listA));
    //[A,C]
    
1

评论区