作者StubbornLin (Victor)
看板java
标题[问题] 要如何以reference的方式remove list的某个物件?
时间Tue Jul 14 00:23:54 2009
我想从一个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
1F:→ TonyQ:只要hashCode跟equals都一样 , 应该就没有问题了. 07/14 09:31