public static void main(String[] args) {
List<String> aList =new ArrayList<>();
aList.add("a");
aList.add("b");
aList.add("c");
List<String> bList =new ArrayList<>();
bList.add("a");
bList.add("c");
bList.add("d");
//查询重复的
aList.retainAll(bList);
System.out.println("aList = " + aList);
if (!CollectionUtils.isEmpty(aList)){
//删除重复的
bList.removeAll(aList);
System.out.println("bList = " + bList);
}
}
结果
java 8
collect = workOrderAlls.stream().filter(
d1 -> workOrderAlls.stream()
.noneMatch(d2 -> !Objects.equals(d1.getOrderNum(), d2.getOrderNum()))
).collect(Collectors.toList());