HashMap在JDK1.8先后区别精简说

在JDK1.8之前版本中,HashMap的实现是数组+链表,它的缺点是即便哈希函数选择的再好,也很难达到元素百分百均匀分布,并且当HashMap中有大量元素都存到同一个桶中时,这个桶会有一个很长的链表,此时遍历的时间复杂度就是O(n),固然这是最糟糕的状况。数组 在JDK1.8及之后的版本中引入了红黑树结构,HashMap的实现就变成了数组+链表或数组+红黑树。添加元素时,若桶中链表个数超过8,链
相关文章
相关标签/搜索