获取两个list<对象>没有的那部分 java实现
时间: 2023-08-18 19:09:58 浏览: 83
在Java中,获取两个List对象没有的那部分也可以使用类似的方法实现。以下是一个Java语言的示例代码:
```java
// 假设对象列表为objectList1和objectList2,对象有一个getKey()方法用于获取关键属性
Set<Object> keySet1 = objectList1.stream().map(Object::getKey).collect(Collectors.toSet());
Set<Object> keySet2 = objectList2.stream().map(Object::getKey).collect(Collectors.toSet());
Set<Object> diffSet = new HashSet<>(keySet1);
diffSet.removeAll(keySet2);
// 获取第一个列表中有,而第二个列表中没有的对象列表
List<Object> resultList = objectList1.stream().filter(obj -> diffSet.contains(obj.getKey())).collect(Collectors.toList());
```
请注意,这只是一个示例代码,具体实现方式还需要根据实际情况进行调整。另外,需要注意的是,该方法只适用于对象有唯一关键属性且该属性的取值不重复的情况。如果对象没有唯一关键属性或者属性取值可能重复,则需要根据实际情况进行调整。
阅读全文