Java,设置特定的 HashSet TreeSet

标签 java hash tree set

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

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

保存到哈希集中时,我得到的大小为 241。 如果我将上面的内容更改为

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

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

最佳答案

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

关于Java,设置特定的 HashSet TreeSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079113/

相关文章:

java - 是/如何从托管 Spring bean 向线程提供 SecureContext

mysql - MYSQL分区建议

c++ - 在 C++ 中搜索树中节点的最快方法

c++ - 有趣的 stdext::hash_value() 实现

json - Ruby - 尝试使用嵌套哈希迭代哈希(在反序列化 JSON 对象之后)

python - 使用过滤器检索图形最低高度节点

css - 如何在 react-d3-tree 上定义单独的链接样式

java - 如何转换SWT事件?为什么 SWT notifyListeners 方法需要事件类型参数?

Java 类 Long - 方法 longValue()

java - Jsp 连接到 servlet HTTP 状态 404