jdk1.7与jdk1.8中HashMap区别

1、区别 1. 最重要的一点是底层结构不同,1.7是数组+链表,1.8则是数组+链表+红黑树结构;java 2. jdk1.7中当哈希表为空时,会先调用inflateTable()初始化一个数组;而1.8则是直接调用resize()扩容;node 3. 插入键值对的put方法的区别,1.8中会将节点插入到链表尾部,而1.7中是采用头插;数组 4. jdk1.7中的hash函数对哈希值的计算直接使用
相关文章
相关标签/搜索