List<Integer> all = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9);//全部数据
List<Integer> part = Arrays.asList( 2, 3, 5, 6, 9);//部分数据
List<Integer> result = new ArrayList<>();//取出差的数据
result = all.stream().filter(item->part.stream().allMatch(each->!item.equals(each))).collect(Collectors.toList());
System.out.println(result);
List<String> list = Arrays.asList("1","2","3","4","5");
List<String> list2 = Arrays.asList("0","1","2","3","4");
List<String> collect = list.stream().filter(list2::contains).collect(Collectors.toList());
System.out.println(collect);
打印结果为: