【发布时间】:2015-06-17 08:57:35
【问题描述】:
使用哈希映射时,将密钥均匀分布在桶上很重要。
如果所有键最终都在同一个存储桶中,那么您基本上会得到一个列表。
有没有办法在 Java 中“审计”一个 HashMap 以查看密钥的分布情况?
我尝试对其进行子类型化并迭代 Entry<K,V>[] table,但它不可见。
【问题讨论】:
-
您可以在调试器中运行测试程序并使用调试器检查
HashMap中的内容。 -
您可以对密钥运行 DES 加密算法来生成哈希值,从而确保结果是随机的。
-
@RahulTripathi 这是很多开销,如果没有必要,我不想这样做。
-
获取源代码,使用内置的“转储分发”功能创建自己的克隆。