1 CollectionUtils取交集,并集和差集

先看交集,并集和差集
image.png

  1. public static void main(String[] args) {
  2. List<String> listA = new ArrayList<String>();
  3. listA.add("a");
  4. listA.add("b");
  5. listA.add("b");
  6. listA.add("c");
  7. List<String> listB = new ArrayList<String>();
  8. listB.add("a");
  9. listB.add("e");
  10. listB.add("f");
  11. System.out.println("集合A:"+listA);
  12. System.out.println("集合B:"+listB);
  13. System.out.println("------------------------");
  14. //并集
  15. Collection<String> union = CollectionUtils.union(listA, listB);
  16. System.out.println("并集:"+union);
  17. //交集
  18. Collection<String> intersection = CollectionUtils.intersection(listA, listB);
  19. System.out.println("交集:"+intersection);
  20. //交集的补集
  21. Collection<String> disjunction = CollectionUtils.disjunction(listA, listB);
  22. System.out.println("交集的补集 :"+disjunction);
  23. //差集(集合相减)
  24. Collection<String> subtract = CollectionUtils.subtract(listA, listB);
  25. System.out.println("差集(集合相减) :"+subtract);
  26. }

结果:
image.png
Maven依赖

  1. <dependency>
  2. <groupId>commons-collections</groupId>
  3. <artifactId>commons-collections</artifactId>
  4. <version>3.2</version>
  5. </dependency>