2014-01-12 25 views
0

嘗試從集中的.txt文件保存單詞。以前從未使用過套裝。Java,設置特定的HashSet樹集

Set<Word> set = new HashSet<Word>(); 

當HashSet的節約我得到大小241 如果我改變了上面

Set<Word> set = new TreeSet<Word>(); 

,並沒有其他的代碼,我得到大小231是否有某種這在不同的套裝中的自然原因?

+4

我們可以看到你的'Word'類嗎?它重寫'hashCode'和'equals'方法嗎? – Pshemo

+0

是的,這是等同的方法,thx! – user3185667

回答

6

您可能未將Comparable.compareToObject.equals/hashCode一致。那或hashCode是不符合equals。可能沒有被實際覆蓋hashCode - 使用@Override來確認。

+0

是的,這是我執行equals-method,thx很多! =) – user3185667