这里在remove(p1)时,是根据p1里面的值来确定hashCode,从而进行删除的。由于p1对象的值已经变了,导致remove对象的hashCode不是放p1的位置,导致删除失败,等于没删。 此时再添加1001 CC,计算出来的hashCode是刚才remove的位置,不是p1的实际位置,所以也能放进去 再添加1001 AA,计算后虽然hashCode会导致和p1的实际位置一样,但是equals又发现与p1不一样,所以会挂在p1的后面,在链表上
本文章使用limfx的vscode插件快速发布