Arraylist使用remove(Objext o)方法注意事項

使用提供的remove刪除元素時,發現問題 可以看到元素並沒有被刪除,後發現底層源碼使用的比較方法是「 == 」 也就是說 我實際上相同的元素經過默認equals方法比較的是地址,由於我都是new的所以地址不同也就沒有刪除。 經過重新equals方法後 這纔是真實比較元素能容是否相同的 現在可以成功刪除了
相關文章
相關標籤/搜索