首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
广告
V2EX
›
问与答
Java HashMap 是有可能出现元素桶中有超过 8 个元素但仍然是链表而非红黑树的,对吧?
BraveXaiver
·
6 天前
· 392 次点击
因为当 HashMap 的 Hash 表的容量没有达到 64 之前,红黑树化并不会发动,只会做 resize 。但是有可能 resize 后桶中的元素的仍旧留在这个桶中,并没有去到 i + oldCap 的那个桶。此时再添加一个元素进来,此桶中有 9 个元素了,再次触发 resize ,结果这第九个元素还是应该呆在这个桶,于是就出现了 9 个元素在一个链表而非红黑树的桶。
同样的,这个桶甚至能有 10 个元素。
我的想法对吗?
谢谢
hashmap
resize
链表
1 条回复
•
2025-06-10 20:38:54 +08:00
1
zuixinwenyue
6 天前
……纠结这个没意义
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
2671 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms ·
UTC 15:18
·
PVG 23:18
·
LAX 08:18
·
JFK 11:18
Developed with
CodeLauncher
♥ Do have faith in what you're doing.
❯