关于Java Stream中distinct()去重失败的原因分析 失败原因分析:对于类的去重,虽然类属性值相等,但是在去重的时候比较的是地址,所以对于类的去重一定要在类中重写equals和hashcode方法。 解决方式:可以在类上加@Data注解,此注解重写equals和hashcode方法。