Java 8 按属性区分
2022-08-31 04:13:18
在Java 8中,如何通过检查每个对象的属性的独特性来使用API过滤集合?Stream
例如,我有一个对象列表,我想删除具有相同名称的人,Person
persons.stream().distinct();
将对对象使用默认的相等性检查,所以我需要类似的东西,Person
persons.stream().distinct(p -> p.getName());
不幸的是,该方法没有这样的重载。在不修改类内部的相等性检查的情况下,是否可以简洁地执行此操作?distinct()
Person