[問題] 要如何以reference的方式remove list的某個物件?

看板java作者 (Victor)時間16年前 (2009/07/14 00:23), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
我想從一個List中刪除一個物件 像這樣 class Foo { ... } public void del(Foo f) { list.remove(f); } 但我卻發現它不像我預期一樣的刪掉list裡的f 我看文件上說他會用equals比較來決定要不要刪 而equals和==的差別又在 equals比的是內容 而==比的是reference 那麼現在我想刪掉list中的某個object by reference時 該怎麼做? 我試著overrideFoo的equals成 return this == o; 可是還是一樣,應該怎麼做才對? 謝謝 -- 哇咧咧 創意投票系統 http://walele.com 易記學 程式設計教學 http://ez2learn.com/ 易記學 程式設計討論區 http://forum.ez2learn.com VICTOR's 個人Blog http://blog.ez2learn.com/ 財報分析王 http://victorlin.serveftp.org/stock/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.170.109

07/14 09:31, , 1F
只要hashCode跟equals都一樣 , 應該就沒有問題了.
07/14 09:31, 1F
文章代碼(AID): #1AMr-Sql (java)