HashMap学习随笔
今天看了一下HashMap的实现,记录一下心得:
?
一、HashMap采用普通数组来保存元素
?
二、HashMap中添加元素的操作步骤
public V get(Object key) { if (key == null) return getForNullKey(); int hash = hash(key.hashCode()); for (Entry<K,V> e = table[indexFor(hash, table.length)]; e != null; e= e.next) { Object k; if (e.hash == hash && ((k = e.key) == key || key.equals(k))) return e.value; } return null; }