gpt4 book ai didi

java - 为什么 HashMap 中的空键总是进入第一个存储桶?

转载 作者:行者123 更新时间:2023-12-01 12:16:40 27 4
gpt4 key购买 nike

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

最佳答案

你无法计算空键的hashCode,所以你必须将所有空键放在同一个桶中。您不妨将它们放在第一个桶中。

并且您对空键有特定的方法,因为它们的逻辑与非空键不同。无论如何,这些方法都是私有(private)的,因此对于 HashMap 的用户来说应该不重要。对于 null 和非 null 键,公共(public) API 是相同的。

关于java - 为什么 HashMap 中的空键总是进入第一个存储桶?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26956699/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com