java获取两个list集合的并集、交集、交集的补集、差集

您所在的位置:网站首页 获取两个list的交集 java获取两个list集合的并集、交集、交集的补集、差集

java获取两个list集合的并集、交集、交集的补集、差集

2023-03-31 12:19| 来源: 网络整理| 查看: 265

#1、maven包依赖

org.apache.commons commons-collections4 4.1 复制代码

#2、具体代码

public class demo { //两个集合也可以是对象集合 public static void main(String[] args) { List list1 = new ArrayList(); List list2 = new ArrayList(); String String1 = new String("1"); String String2 = new String("2"); String String3 = new String("1"); String String4 = new String("4"); list1.add(String1); list1.add(String2); list2.add(String3); list2.add(String4); List union = getUnion(list1,list2); System.out.println("并集:"+union); List intersection = getIntersection(list1,list2); System.out.println("交集:"+intersection); List disjunction = getDisjunction(list1,list2); System.out.println("交集的补集:"+disjunction); List subtract = getSubtract(union,list1); System.out.println("差集:"+subtract); } //获取两个集合并集(自动去重) public static List getUnion(List list1, List list2){ List union = (List) CollectionUtils.union(list1, list2); return union; } //获取两个集合交集 public static List getIntersection(List list1,List list2){ List intersection = (List)CollectionUtils.intersection(list1, list2); return intersection; } //获取两个集合交集的补集 即 list1 + list2 - 交集 public static List getDisjunction(List list1,List list2){ List disjunction = (List)CollectionUtils.disjunction(list1, list2); return disjunction; } //获取两个集合的差集 list1 - 交集 public static List getSubtract(List list1,List list2){ List subtract = (List)CollectionUtils.subtract(list1, list2); return subtract; } } 复制代码

运行结果: image.png



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3