[問題] 要如何以reference的方式remove list的某個物件?
我想從一個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
07/14 09:31, 1F