這個問題的答案SO解釋我遇到的問題:HashSet.remove() and Iterator.remove() not working解決方法哈希一個HashSet當內部對象改變
基本上,一旦我添加的東西到HashSet的,如果我修改任何字段,那麼該集合將會失敗任何包含具有完全相同字段的對象的集合的相等性測試,因爲它存儲在其中的哈希碼是用於設置了不同字段的時候。
因此,由於該答案解釋了發生了什麼,因此,如果具有使用集合的唯一性並且能夠修改集合中對象的內部字段,那麼這將是一個很好的解決方法嗎?或者這是不可能的?
選擇你的答案,儘管票數,因爲它是爲AIX基本相同,它來了幾秒鐘之前:)謝謝。我想我可以在這個實例中使用Set來重新評估。 – AHungerArtist 2012-01-10 15:52:42