Java 8 Distinct by property

后端 未结 29 1791
傲寒
傲寒 2020-11-21 22:35

In Java 8 how can I filter a collection using the Stream API by checking the distinctness of a property of each object?

For example I have a list of

29条回答
  •  借酒劲吻你
    2020-11-21 23:14

    Similar approach which Saeed Zarinfam used but more Java 8 style:)

    persons.collect(Collectors.groupingBy(p -> p.getName())).values().stream()
     .map(plans -> plans.stream().findFirst().get())
     .collect(toList());
    

提交回复
热议问题