gpt4 book ai didi

java - 为什么 Java HashMap 在调试 View 中包含空值

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

在调试时我发现了一个奇怪的行为。

我得到了 HashMap<Integer, Set<Term>> (Term是一个只包含String的类)正常的toString()显示此:

enter image description here

当我单击 HashMap 的表属性时,我得到:

enter image description here

现在我的问题是,为什么表 toString() 中有空值?

编辑:感谢您的快速答复!如果可以的话,我愿意全部接受...

最佳答案

HashMap 是一个 Map 实现,其关键特性是常数时间 O(1) 查找。

计算机科学中唯一具有恒​​定时间查找的数据结构是固定长度的数组。当您初始化 HashMap 时,它会创建一个固定长度的数组,当您的条目超过当前数组的大小时,它将扩展该数组。

编辑:@kutschkem 指出,当条目数量约为当前数组大小的 80% 时,而不是当条目超过当前数组大小时,java.util.HashMap 会扩展其固定长度数组。

关于java - 为什么 Java HashMap 在调试 View 中包含空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27229496/

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