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