使用提供的remove删除元素时,发现问题
Arraylist使用remove(Objext o)方法注意事项
可以看到元素并没有被删除,后发现底层源码使用的比较方法是“ == ”
也就是说 我实际上相同的元素经过默认equals方法比较的是地址,由于我都是new的所以地址不同也就没有删除。
经过重新equals方法后
Arraylist使用remove(Objext o)方法注意事项
这才是真实比较元素能容是否相同的
Arraylist使用remove(Objext o)方法注意事项
现在可以成功删除了

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-03-11
  • 2022-12-23
  • 2022-12-23
  • 2021-09-19
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-07
  • 2021-08-16
  • 2021-09-10
相关资源
相似解决方案