存儲一個(gè)key,value的鍵值對的集合
內(nèi)部有三個(gè)成員集合
private transient Set?keySet;
private transient Set?entrySet;
private transient Collection?values;
添加的時(shí)候,會計(jì)算key的hashcode义郑,然后比較已有集合中的元素的key的hashcode单刁,相等則覆蓋其值,沒有則添加,確保了key唯一.
public V put(K key,V value)
內(nèi)部有一個(gè)靜態(tài)內(nèi)部類,用來遍歷本集合中的元素
static class HashMapEntryimplements Entry {
final K key;
V value;
final int hash;
HashMapEntrynext;