Java面试笔记-基础篇-ArrayList
1.ArrayList初始容量的确定:
- ArrayList():会使用长度为0的数组
- ArrayList(int initialCapacity):会使用指定容量的数组
- public ArrayList(Collection<? extends E> c):会使用c的大小作为数组的容量
2.扩容机制:
- add(Object o):首次扩容为10,再次扩容为上次容量的1.5倍
- addAll(Collection c):没有元素时,扩容为Math.max(10,实际元素个数),有元素时为Math.max(原容量1.5倍,实际元素个数)
浙公网安备 33010602011771号