在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外.HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结构,但是在jdk1.8里 加入了红黑树的实现,当链表的长度大于8时,转换为红黑树的结构. 从上图中可以看出,Java中HashMap采用了链地址法.链地址法,简单来说,就是数组加链表的结合.在每个数组元素上都一个链表结构,当数据被Hash后,得到数组下标,把数据放在对应下标元素的…