HashMap的数据结构:数组+链表+红黑树:Java7中的HashMap只由数组+链表构成:Java8引入了红黑树,提高了HashMap的性能:借鉴一张图来说明,原文:https://www.jianshu.com/p/8324a34577a0 下面简单说一下存储过程: 1.接受传入的参数,通过key计算hash值,得到数组下标位置:未发生hash碰撞,直接插入结束:发生hash碰撞,走第2步: 2.判断当前数据节点是红黑树还是链表,如果是链表,将数据放入链表头节点,原数据往后移:如果是红黑树…