code示例: 1234567891011121314151617181920212223242526272829303132333435363738@Testpublic void test(){ List<String> list1 = new ArrayList<String>(); list1.add("a"); list1.add("b"); list1.add("c"); list1.add("d"); list1.add("e"); List<String> list2 = new ArrayList<String>(); list2.add("c"); list2.add("d"); list2.add("e"); list2.add("f"); list2.add("g"); // 交集 List<String> intersection = list1.stream().filter(item -> list2.contains(item)).collect(toList()); System.out.println("---交集---"); intersection.parallelStream().forEach(System.out::println); // 差集 (list1 - list2) List<String> reduce1 = list1.stream().filter(item -> !list2.contains(item)).collect(toList()); System.out.println("---差集(list1 - list2)---"); reduce1.parallelStream().forEach(System.out::println); // 并集 List<String> listAll = list1.parallelStream().collect(toList()); List<String> listAll2 = list2.parallelStream().collect(toList()); listAll.addAll(listAll2); System.out.println("---并集---"); listAll.parallelStream().forEachOrdered(System.out::println); // 去重并集 List<String> listAllDistinct = listAll.stream().distinct().collect(toList()); System.out.println("---得到去重并集---"); listAllDistinct.parallelStream().forEachOrdered(System.out::println);}