Java 集合扩容机制

ArrayList

  • 使用无参构造器创建的ArrayList初始容量为0,第一次调用add()/addAll()方法时才会初始化数组的容量,初始容量为10
  • 对集合添加若干个元素时,如果当前集合的容量满足需求,不扩容;如果当前集合容量不满足需求,则扩大为原来的1.5倍;如果扩大1.5倍依然不满足需求,则扩大为满足需求的最小容量。

HashMap

  • loadFactor = 0.75

你可能感兴趣的:(Java 集合扩容机制)