数据结构中有数组和链表来实现对数据的存储,但是数组存储区间是连续的,寻址容易,插入和删除困难:而链表的空间是离散的,因此寻址困难,插入和删除容易. 因此,综合了二者的优势,我们可以设计一种数据结构--哈希表(hash table),它寻址.插入和删除都很方便.在java中,哈希表的实现主要就是HashMap了,可以说HashMap是java开发中使用最多的类之一吧. HashMap的底层其实就是链表的数组,代码为 transient Entry[] table; 这里的table其实就是一个链表…