为什么hashmap中的null键总是转到第一个桶?

时间:2014-11-16 12:03:39

标签: java hashmap

有什么好处?为什么我们需要特定的方法来处理putForNullKey(V value)getForNullKey()等类似的空值?有什么好处?

1 个答案:

答案 0 :(得分:1)

您无法计算空键的hashCode,因此必须将所有空键放在同一个存储桶中。你也可以将它们放在第一桶中。

你有null键的特定方法,因为它们的逻辑与非null键不同。无论如何,这些方法都是私有的,因此对HashMap的用户来说无关紧要。对于null和非null键,公共API是相同的。