HashMap
1HashMap构造方法参数:
initialCapacity为HashMap的初始容量默认为16。
loadFactor为加载因子默认为0.75,加载因子越大对空间利用越多查找速度慢。
1底层数据结构:在JDK 1.6和1.7采用 位桶+链表实现,同一个hash值的键值对会被放在同一个位桶里,当同一个位桶里元素较多时通过Key查找效率会比较低。而在JDK1.8采用了 位桶+链表+红黑树来实现当链表超过阀值(8)时,将链表转换为红黑树,降低了查找时间。
HashMap是一个 列表散列:HashMap底层数据结构为一个数组,数组的没一项为一个链表。上面提到的initialCapacity初始容量就是数组的长度。
如下图: