今天在开发业务的时候,遇到一个场景需要对List进行批量删除,但删除不成功,通过百度解决了问题。
当List中的元素是实体类的时候,removeAll因为底层默认是使用Object.equals方法进行比较,所以进行比较的时候是比较的对象的地址。
所以我们需要将List中元素的对象的equals方法重写。
可以使用Lombok的@EqualsAndHashCode注解。
今天在开发业务的时候,遇到一个场景需要对List进行批量删除,但删除不成功,通过百度解决了问题。
当List中的元素是实体类的时候,removeAll因为底层默认是使用Object.equals方法进行比较,所以进行比较的时候是比较的对象的地址。
所以我们需要将List中元素的对象的equals方法重写。
可以使用Lombok的@EqualsAndHashCode注解。