前置:(在JDK1.8中)HashMap由数组+链表/红黑树(链表长度>8 && 数组长度>64时链表转红黑树)组成
主要逻辑:插入元素时,通过hash值得到元素对应key要放置的位置,该位置上没有元素则直接放置,有的话解决冲突,可能是链表可能是红黑树,在插入时要考虑扩容问题
如有不懂可在评论讨论
前置:(在JDK1.8中)HashMap由数组+链表/红黑树(链表长度>8 && 数组长度>64时链表转红黑树)组成
主要逻辑:插入元素时,通过hash值得到元素对应key要放置的位置,该位置上没有元素则直接放置,有的话解决冲突,可能是链表可能是红黑树,在插入时要考虑扩容问题
如有不懂可在评论讨论