我有以下代码:
List<MyObject> filteredObjects = myObjects.stream()
.filter(anObject ->
Collections.frequency(myObjects, anObject) > 1
)
.collect(Collectors.toList());
它的工作是从MyObject
中的第Collection
个more than once中获取对象.
我需要修改这段代码,以便它为我提供相互匹配的对象,而不是根据equals()
,而是基于subset of properties.
因此,如果MyObject
具有以下属性:foo
、bar
和baz
.
public static class MyObject {
private Foo foo;
private Bar bar;
private Baz baz;
// constructor, getters, etc.
}
我希望获取集合中具有相同值foo
和bar
的相应对象的对象.