gpt4 book ai didi

java - 智能创意 : HashMap debugging window doesn't show full details related to linked list

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:01:10 27 4
gpt4 key购买 nike

我的简单 java 代码如下所示:

String s1 = "FB";

String s2 = "Ea";

System.out.println(s1.hashCode() == s2.hashCode()); // true

Map<String, Integer> map = new HashMap<>();

map.put(s1, 1);

map.put(s2, 2);

在 IntelliJIdea 中调试这段代码时,我看不到由 HashMap 数据结构创建的链表,而且,它创建了两个桶而不是一个桶,尽管 s1s2。您能否澄清一下?

最佳答案

IDEA 默认有 map 的简化 View 。要查看所有内部字段,您需要 Right click在 map 对象上,然后是 View as -> Object , 然后对 HashMap$Node 做同样的事情对象。

enter image description here

关于 table大小,它默认有 16 个桶:

java.util.HashMap#DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16

关于java - 智能创意 : HashMap debugging window doesn't show full details related to linked list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51842510/

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