尝试将 .txt 文件中的单词保存到集合中。以前从未使用过套装。
Set<Word> set = new HashSet<Word>();
保存到哈希集中时,我得到的大小为 241。 如果我将上面的内容更改为
Set<Word> set = new TreeSet<Word>();
代码中没有其他内容,我将大小设置为 231。在不同的集合中是否存在某种自然原因?
最佳答案
您可能没有使 Comparable.compareTo
与 Object.equals/hashCode
保持一致。该或 hashCode
与 equals
不一致。可能没有实际覆盖 hashCode
- 使用 @Override
来确保。
关于Java,设置特定的 HashSet TreeSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079113/