详见下表:
- | JDK1.7 | JDK1.8 |
---|---|---|
数据结构 | 数组+链表 | 数组+链表+红黑树 |
数组元素 | Entry | Node |
容量初始化时间 | 创建时 | 首次put时 |
hash冲突元素添加位置 | 链首 | 链尾 |
链表死循环情况 | 存在 | 不存在 |
注:HashMap源码分析入口:HashMap 源码及扩容机制分析
详见下表:
- | JDK1.7 | JDK1.8 |
---|---|---|
数据结构 | 数组+链表 | 数组+链表+红黑树 |
数组元素 | Entry | Node |
容量初始化时间 | 创建时 | 首次put时 |
hash冲突元素添加位置 | 链首 | 链尾 |
链表死循环情况 | 存在 | 不存在 |
注:HashMap源码分析入口:HashMap 源码及扩容机制分析