list交并补差集合
工具类依赖
<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>
参考代码
// 交并补差
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]]