Java,设置特定的HashSet TreeSet

时间:2014-01-12 19:19:11

标签: java hash tree set

尝试保存集中的.txt文件中的单词。从未使用过套装。

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

保存在hashset中时,我的大小为241。 如果我将上面改为

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

并且代码中没有其他内容,我的大小为231.在不同的集合中是否存在某种自然原因?

1 个答案:

答案 0 :(得分:6)

您可能无法使Comparable.compareToObject.equals/hashCode保持一致。那个或hashCodeequals不一致。可能实际上没有覆盖hashCode - 使用@Override来确保。