加拿大华人论坛 德国工作一个问题,java高手进



在加拿大


把你重写的taetigkeit里面的hashcode和equals方法发来看看.
还可以在remove设断点调试,记录你调用remove的时候那个taetigkeit的hash码和当时set里面的那个taetigkeit的hash码.
或者简单试试再add一个taetigkeit看set会不会拒绝.

评论
解决了就好,基本上看你描述问题就出在对对象是否相等的判断上,如果hashset用你想移除的那个obj和他里面包含的obj比较得出结果是不一致,就不会移除.一般这种情况就是去检查hashcode和equals方法的实现,

hashset判断是否重复的工作原理搜一下就有,首先调用 obj 的 hasCode 方法得到该对象的哈希码,HashSet 会把它的哈希码转换成一个数组下标来记录这个obj 的位置.位置是空,那么就把obj对象添加到链表上,如果不为空,那就遍历这个链表,用obj的equals方法来判断是否和其中的某个元素重复.

如果出现你创建两个同样的对象但是都可以放入hashset的情况,那基本上就是hashcode和equals实现有问题

评论
如你所描述,这个Hashset是Immutable的,来自某个(接口),不允许编辑

评论
http://stackoverflow.com/questio ... bject-that-is-equal

  ·中文新闻 悉尼铁路工会纠纷:避免火车混乱的协议细节浮出水面
·中文新闻 为什么比尔·肖顿体现了澳大利亚政治最好和最坏的一面

德国工作-加拿大

Kurzarbeit可以退税吗?

华人网正在填写报税单,去年有一些Kurzarbeit. 这个可以退税吗? 是写在领取过多少失业金那一栏吗? 谢谢 评论 Kurzarbeitgeld是免税的,都没交过税,拿什么退? 其实正好相反,kurzarbeit很可能让你 ...

德国工作-加拿大

咨询转行,求分享看法

华人网本人文科背景,在某小型 IT Consulting 公司(一百来号人)做了三四年的时间(不是 technical consultant,是 management consultant 这个方向的,这个 management consultant 只是相对于前面的 technical ...

德国工作-加拿大

帮忙看下Arbeitszeugnis打分

华人网前面三段是介绍个人情况,单位情况,以及完成的任务,从第四段开始: Herr X hat sich nach einer Eingewhnungsphase zügig in das für ihn neue Projekt eingearbeitet und zunehmend wertvolle Beitrge zur Weiterentwic ...

德国工作-加拿大

关于职位名称问题

华人网最近看到一个职位 挺感兴趣的。。。其实主要是工作地点 (吐槽下 稍大点城市的制造业机会真心少啊 都是在鸟不拉屎的村里)看职位描述和自己目前做的十分相似 只不过自己的职位 ...

德国工作-加拿大

请教 AT 合同

华人网大家好, 由于外派,拿了一个所谓AT的外派合同。为啥用了“所谓”二字呢?因为在合同上面没有体现AT字样。 只写了Entsendevertrag, 说是我原来合同的补充,外派结束,又改回原来的合 ...