Tag: java collections api

Java 8不同属性

在Java 8中,如何通过检查每个对象的属性的独特性来使用Stream API过滤集合? 例如,我有一个Person对象的列表,我想删除具有相同名称的人, persons.stream().distinct(); 将使用Person对象的默认相等性检查,所以我需要类似的东西, persons.stream().distinct(p -> p.getName()); 不幸的是, distinct()方法没有这样的重载。 在不修改Person类中的相等性检查的情况下,可以简单地做到这一点?