这个SO中的答案解释了我的问题:HashSet.remove()和Iterator.remove()不起作用
基本上,一旦我将某物添加到HashSet中,如果修改其任何字段,则该集合将无法通过包含具有完全相同字段的对象的集合进行任何等式测试,因为它存储的哈希代码是在具有不同字段设置时使用的。
那么,由于该答案解释了正在发生的事情,有什么好的解决方法可以同时具有使用集合的独特性和能够修改集合中对象的内部字段?还是说这根本不可能?
那么,由于该答案解释了正在发生的事情,有什么好的解决方法可以同时具有使用集合的独特性和能够修改集合中对象的内部字段?还是说这根本不可能?