Java基础 -> 说说HashMap的Put方法的大体流程说说HashMap的Put方法的大体流程:
说说HashMap的Put方法的大体流程:根据Key通过哈希算法与与运算得出数组下标tab[i = (n - 1) & hash]如果数组下标位置元素为空,则将key和value封装为Entry对象(JDK1.7中是Entry对象,JDK1.8中 是Node对象)并放⼊该位置tab[i] = newNode(hash, key, value, null);如果数组下标位置元素不为空,则要分情况讨论如果是JDK1.7,则先判断是否需要扩容,如果要扩容就进⾏扩容,如果不⽤