list交并补差集合
工具类依赖
xml
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8.1</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2</version>
</dependency>
参考代码
java
// 交并补差
List<Integer> list1 = Lists.newArrayList(1,2,3);
List<Integer> list2 = Lists.newArrayList(3,4,5);
List<Integer> intersection = (List<Integer>) CollectionUtils.intersection(list1, list2);
log.info("list1与list2交集:[{}]",intersection);
List<Integer> unionResult = (List<Integer>) CollectionUtils.union(list1, list2);
log.info("list1与list2并集:[{}]",unionResult);
List<Integer> subtractList = (List<Integer>) CollectionUtils.subtract(list1, list2);
log.info("list1与list2差集:[{}]",subtractList);
List<Integer> subtractListSecond = (List<Integer>) CollectionUtils.subtract(list2, list1);
log.info("list2与list1差集:[{}]",subtractListSecond);
List<Integer> disjunctionList = (List<Integer>) CollectionUtils.disjunction(list1, list2);
log.info("list1与list2补集:[{}]",disjunctionList);
00:05:52.126 main INFO com.geekmice.sbeasypoi.service.impl.ds - list1与list2交集:\[3]
00:05:52.136 main INFO com.geekmice.sbeasypoi.service.impl.ds - list1与list2并集:\[1, 2, 3, 4, 5]
00:05:52.147 main INFO com.geekmice.sbeasypoi.service.impl.ds - list1与list2差集:\[1, 2]
00:05:52.147 main INFO com.geekmice.sbeasypoi.service.impl.ds - list2与list1差集:\[4, 5]
00:05:52.149 main INFO com.geekmice.sbeasypoi.service.impl.ds - list1与list2补集:\[1, 2, 4, 5]
