@Data注解中包括了@EqualsAndHashCode注解,该注解重写了equals()和hashcode()方法,两个对象的判断不再根据地址而是根据内容,可能导致问题:内容相同的两个对象放在一个set中,其中一个会被覆盖
解决方式:
1.用@Setter,@Getter代替@Data
2.将内容相同的值做汇总(一般传参用set也是想保证内容的唯一性,推荐)
@Data注解中包括了@EqualsAndHashCode注解,该注解重写了equals()和hashcode()方法,两个对象的判断不再根据地址而是根据内容,可能导致问题:内容相同的两个对象放在一个set中,其中一个会被覆盖
解决方式:
1.用@Setter,@Getter代替@Data
2.将内容相同的值做汇总(一般传参用set也是想保证内容的唯一性,推荐)