ArrayList底层源码
ArrayList底层源码
InsectMk1 | public abstract class AbstractList<E> extends AbstractCollection<E>implements List<E>{ |
1 | public class ArrayList<E> extends AbstractList<E> implements List<E>{ |
1 | public class Test01 { |
ArrayList的数据结构是什么?
Object类型的一维数组
ArrayList默认容量是多少?
10
ArrayList最大容量是多少?
Integer.MAX_VALUE-8
ArrayList最大容量为什么是Integer.MAX_VALUE-8?
-8是为了预留空间去存储数组的头部信息
如果大量数据需要存入集合,你会怎么办?
创建集合时,自定义集合长度,减少扩容次数,提高效率
ArrayList的扩容机制是什么?
是原来数组长度的1.5倍
评论
匿名评论隐私政策