Java学习笔记——List接口和Set接口实现类的扩容机制

List接口:

ArrayList实现类:
默认容量为10,超出后按照源容量1.5倍+1来扩容,可以指定大小List arrayList = new ArrayList(int n);

grow源码:
Java学习笔记——List接口和Set接口实现类的扩容机制
LinkedList实现类:
默认容量为10,没有初始化大小,也没有扩容的机制

Vector实现类:
默认容量为10,超出后按照源容量2倍来扩容(未指定增长步长)

grow源码:
Java学习笔记——List接口和Set接口实现类的扩容机制

Set接口:

HashSet实现类:
默认容量16,加载因子0.75,超出后按照1倍扩容