map中的两个重要方法:添加和获取元素
-
map.put(k,v);原理
-
先将k,v封装到node对象中
-
底层调用hashCode()方法得出hash值,通过哈希算法将该hash值转换成数组下标的形式。
-
-
v=map.get(k);原理
-
先调用k的hashCode()方法得到哈希值,通过哈希算法将转换成数组下标
-
将该节点K与对应下标位置上的链表中的节点K一一对比,调用重写的equals()方法,若返回值为false,则map.get(k)返回值为:null,若返回值为true,则map.get(k)返回Value
-