HashMap等集合初始化時應制定初始化大小

  阿里巴巴開發規範中,推薦用戶在初始化HashMap時,應指定集合初始值大小。 一、原因 這個不用多想,肯定是效率問題,那爲什麼會造成效率問題呢? 當我們new一個HashMap沒有對其容量進行初始化的時候,系統會默認創建一個16大小的集合。當我們使用的集合太小時,就會造成內存的浪費,而當HashMap的容量超過臨界值時,HashMap就會擴容到下一個2的指數冪(2->4,4->8,8->16)
相關文章
相關標籤/搜索