java hashmap如何处理负哈希代码?
Hashcode的类型为int
,因此它可以是负数也可以是正数。
但是HashMap
使用hashcode来确定表的哪个索引放置key+值,比如,
hashcode / size_of_table = table_index
但是HashMap
将如何确定在hashcode为负数的情况下它应该将key+值放在哪个索引中呢
你可以在下面搜索框中键入要查询的问题!
Hashcode的类型为int
,因此它可以是负数也可以是正数。
但是HashMap
使用hashcode来确定表的哪个索引放置key+值,比如,
hashcode / size_of_table = table_index
但是HashMap
将如何确定在hashcode为负数的情况下它应该将key+值放在哪个索引中呢
# 1 楼答案
从http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/HashMap.java: