- hash碰撞后,链表的顺序是后插入的在后面,1.8之前是后插入的在前面。会导致rehash的并发的时候进入死循环
- hash碰撞后,链表可能会变成红黑树(有一个阀值)
- put的时候,先插入后扩容。因为有红黑树的变更,所以需要先插入
- 节点对象由Entry变成 Node(红黑树需要)
HashMap1.8 改进
最新推荐文章于 2024-08-26 21:46:21 发布
探讨了hash碰撞后的链表处理方式,在Java 1.8前后的变化,以及链表转红黑树的阀值。解析了在put操作中先插入后扩容的原因,以及节点对象从Entry到Node的变化。
1428

被折叠的 条评论
为什么被折叠?



