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