HashMap
HashMap用到了哈希碼的算法,一邊快速查找一個(gè)鍵。
public static void main(String[] args) {
HashMap<String, String> zsInfo = new HashMap<>();
zsInfo.put("name","翠花");
zsInfo.put("height","173CM");
zsInfo.put("sex","男");
for (Map.Entry<String,String>info : zsInfo.entrySet()){
System.out.println(info);
}
}
負(fù)載因子 ,當(dāng)容量使用到75%時(shí),觸發(fā)擴(kuò)容的操作
DEFAULT_LOAD_FACTOR = 0.75 負(fù)載因子 = 0.75
DEFAULT_INITIAL_CAPACITY = 16 默認(rèn)的初始化容量 = 16 ,必須是2的整數(shù)次冪,原因是便于Hash運(yùn)算,提高效率
TREEIFY_THRESHOLD = 8 樹(shù)化_ 值 = 8 當(dāng)長(zhǎng)度大于8時(shí),鏈表的查詢(xún)會(huì)變慢,優(yōu)化為樹(shù)