gpt4 book ai didi

java - hashmap 在下面的场景中表现如何?

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

请找到下面的代码。

Map<Long,String> unsortMap = new HashMap<Long,String>();
unsortMap.put(new Long(123), "a");
unsortMap.put(new Long(123), "ab");

在上述情况下, map 仅存储 123ab。我的理解是键值对存储在桶中。每个桶都有唯一的编号,由 key 的哈希码决定。在上面的代码中,由于两个键的 hashcode 不同,hashmap 内部的行为如何?

谢谢!

最佳答案

如果是Long,则hashCode方法将被重写,以便在数值相同时返回相同的值。事实上,看看 source code 的内部,方法是这样的:

public int hashCode() {
return (int)(value ^ (value >>> 32));
}

关于java - hashmap 在下面的场景中表现如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9785258/

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