public V put(K key, V value) {//假如table為空if (table == EMPTY_TABLE) {inflateTable(threshold);}//假如鍵為空if (key == null)return putForNullKey(value);int hash = hash(key);int i = indexFor(hash, table.length);//遍歷table[i]for (Entry<K,V> e = table[i]; e != null; e = e.next) {Object k;if (e.hash == hash && ((k = e.key) == key || key.equals(k))) {V oldValue = e.value;e.value = value;e.recordAccess(this);return oldValue;}}modCount++;//添加數組 addEntry(hash, key, value, i);return null; }
?