【发布时间】:2010-07-22 12:26:11
【问题描述】:
我有一个大小为 101 个键的哈希图,但我确定其中大约 6 个没有数据,而且可能还有更多没有数据。空索引里面到底是什么?它是空的吗?还是有一个 Hash(index).isEmpty() 方法可以用来查看它是否为空?
我意识到 hashmap 中有一个 isEmpty 方法,但我认为只检查整个地图是否为空,而不仅仅是单个索引。
【问题讨论】:
-
你能用调试器检查这些“空”元素吗?我仍然不清楚你在问什么。
-
如果您的问题是关于
HashMap类如何在内部工作:您可以在 JDK 安装目录中的src.zip中查找源代码。 -
问题基本上是如果您创建一个大小为 10 的哈希图,但您只将 4 个对象放入其中。如果您正在运行一个循环来检查您的哈希映射,其中这 4 个对象被映射到您将如何检查哪些键是空的以及哪些键内部有数据,因为 isEmpty 方法仅适用于整个映射而不是特定键。我很早就想出了如何解决它,但我一直在努力解决这个问题。