1、两个集合相比,去重。过滤掉另一个集合中有的元素。
List<String> aList = new ArrayList(); List<String> bList = new ArrayList(); aList.add("a"); aList.add("e"); aList.add("f"); bList.add("a"); bList.add("b"); bList.add("c"); List<String> ab2 = aList.stream().filter(a ->bList.stream().noneMatch(b -> a.equals(b))).collect(Collectors.toList()); System.out.println("ab2: " + ab2); List<String> ab = bList.stream().filter(b ->aList.stream().noneMatch(a -> b.equals(a))).collect(Collectors.toList()); System.out.println("ab: " + ab); /** * 输出: * ab2: [e, f] * ab: [b, c] */