关于List removeAll失效的问题

今天在开发业务的时候,遇到一个场景需要对List进行批量删除,但删除不成功,通过百度解决了问题。

当List中的元素是实体类的时候,removeAll因为底层默认是使用Object.equals方法进行比较,所以进行比较的时候是比较的对象的地址。

所以我们需要将List中元素的对象的equals方法重写。

可以使用Lombok的@EqualsAndHashCode注解。

原文地址:https://www.cnblogs.com/xiaolan-/p/13541079.html