我們使用的HashMap一般情況的存儲在1W對以上,默認的初始的table容量是16,
默認reHash每次容量翻倍,多次重構,影響性能
說明: HashMap 使用 HashMap(int initialCapacity) 初始化,
正例: initialCapacity = (需要存儲的元素個數 / 負載因子) + 1。注意負載因子(即loader
factor)默認為 0.75, 如果暫時無法確定初始值大小,請設置為 16(即默認值)。
反例: HashMap 需要放置 1024 個元素,由於沒有設置容量初始大小,隨着元素不斷增加,容
量 7 次被迫擴大, resize 需要重建 hash 表,嚴重影響性能。