HashMap的初始化容量問題

今天阿里提示我的map應該定義一個初始化容量值,如下圖 提示爲默認值16即可,於是乎詢問過度娘後得知 1-HashMap底層以數組+鏈表+樹來存儲數據(java8) 2-HashMap默認16個bucket數組 3-如果new HashMap<>(19),bucket數組爲32,也就是2的5次冪,因爲19大於2的4次冪,小於2的5次冪,以大的值爲自動擴容值,且容量一定是2的次冪 4-HashMap
相關文章
相關標籤/搜索