stream.collect(Collectors.toList())去重问题_tream().collect 去重 获取某个字段-CSDN博客

网站介绍:文章浏览阅读1w次。**java8 stream源码中stream.collect(Collectors.toList())去重**利用 java8 stream对list或者set中带有(“aaa”,“88888”)等复杂字段去重。如若失败可能是equals方法原因,需要重写hashCode(), equals(Object obj)方法。测试发现如果hashCode()的字段为Long类型,即不是String的话equals(Object obj)方法中的this.id==other.getId()应将换成this_tream().collect 去重 获取某个字段