List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
List<Integer> list2 = new ArrayList<>();
list2.add(5);
list2.add(4);
list2.add(3);
List<Integer> result = list2.stream().filter(a->{
return list.stream().noneMatch(b->Objects.equals(a,b));
}).collect(Collectors.toList());
System.out.println(result);
List<Integer> result2 = list2.stream().filter(a->{
return result.stream().noneMatch(b->Objects.equals(a,b));
}).collect(Collectors.toList());
System.out.println(result2);
有两个ArrayList分别是selected、matched,selected有1000个元素,matched有50000个元素,现需要把不存在matched的元素在selected中删除
最新推荐文章于 2021-05-27 00:47:20 发布