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]]