尝试保存集中的.txt文件中的单词。从未使用过套装。
Set<Word> set = new HashSet<Word>();
保存在hashset中时,我的大小为241。 如果我将上面改为
Set<Word> set = new TreeSet<Word>();
并且代码中没有其他内容,我的大小为231.在不同的集合中是否存在某种自然原因?
答案 0 :(得分:6)
您可能无法使Comparable.compareTo
与Object.equals/hashCode
保持一致。那个或hashCode
与equals
不一致。可能实际上没有覆盖hashCode
- 使用@Override
来确保。