0
嘗試從集中的.txt文件保存單詞。以前從未使用過套裝。Java,設置特定的HashSet樹集
Set<Word> set = new HashSet<Word>();
當HashSet的節約我得到大小241 如果我改變了上面
Set<Word> set = new TreeSet<Word>();
,並沒有其他的代碼,我得到大小231是否有某種這在不同的套裝中的自然原因?
嘗試從集中的.txt文件保存單詞。以前從未使用過套裝。Java,設置特定的HashSet樹集
Set<Word> set = new HashSet<Word>();
當HashSet的節約我得到大小241 如果我改變了上面
Set<Word> set = new TreeSet<Word>();
,並沒有其他的代碼,我得到大小231是否有某種這在不同的套裝中的自然原因?
您可能未將Comparable.compareTo
與Object.equals/hashCode
一致。那或hashCode
是不符合equals
。可能沒有被實際覆蓋hashCode
- 使用@Override
來確認。
是的,這是我執行equals-method,thx很多! =) – user3185667
我們可以看到你的'Word'類嗎?它重寫'hashCode'和'equals'方法嗎? – Pshemo
是的,這是等同的方法,thx! – user3185667