面试题:HashMap中put方法的大体流程?
面试题:HashMap中put方法的大体流程?因为jdk1.7和jdk1.8中HashMap是存在区别的,因此在讨论put方法的流程时需要将其区别也讲出来:大体流程:第一步:根据key通过哈希算法和与运算得到数组下标。第二步:做判断,第一种情况:如果对应的数组下标位置元素为空,则将key和value封装为Entry或者Node对象(jdk1.7中是Entry,jdk1.8中是Node)并放到该位置上。第二种情况:如果对应的数组下标位置元素不为空,则又要针对是1.7还是1.8分两种情况说明:(1