如何理解ArrayList的新手扩容原理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1748个文字,预计阅读时间需要7分钟。
我们下面用最简单的代码创建一个ArrayList,并添加11个元素。同时,我会简单解释底层源码。
首先,了解ArrayList底层是使用数组实现的。一旦数组创建,其大小是固定的。当数组满时,ArrayList会创建一个更大的数组,并将旧数组的内容复制到新数组中。
下面是创建ArrayList并添加元素的代码:
javaimport java.util.ArrayList;
public class Main { public static void main(String[] args) { // 创建ArrayList ArrayList list=new ArrayList();
// 添加11个元素 for (int i=1; i <=11; i++) { list.add(i); }
// 输出ArrayList System.out.println(list); }}
这段代码首先导入了ArrayList类,然后在main方法中创建了一个ArrayList对象。通过循环,我们向ArrayList中添加了从1到11的整数。最后,我们打印出ArrayList的内容。
本文共计1748个文字,预计阅读时间需要7分钟。
我们下面用最简单的代码创建一个ArrayList,并添加11个元素。同时,我会简单解释底层源码。
首先,了解ArrayList底层是使用数组实现的。一旦数组创建,其大小是固定的。当数组满时,ArrayList会创建一个更大的数组,并将旧数组的内容复制到新数组中。
下面是创建ArrayList并添加元素的代码:
javaimport java.util.ArrayList;
public class Main { public static void main(String[] args) { // 创建ArrayList ArrayList list=new ArrayList();
// 添加11个元素 for (int i=1; i <=11; i++) { list.add(i); }
// 输出ArrayList System.out.println(list); }}
这段代码首先导入了ArrayList类,然后在main方法中创建了一个ArrayList对象。通过循环,我们向ArrayList中添加了从1到11的整数。最后,我们打印出ArrayList的内容。

