Java 8 Distinct by property

后端 未结 29 1803
傲寒
傲寒 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 22:58

    Set set = new HashSet<>();
    list
            .stream()
            .filter(it -> set.add(it.getYourProperty()))
            .forEach(it -> ...);
    

提交回复
热议问题