java 中创建和初始化 arraylist 需要两步:先实例化对象,再添加元素。推荐使用 new arraylist() 配合 add() 方法逐个添加,或使用 list.of()(java 9+)一次性生成不可变列表后转为可变列表。若需预分配容量可指定构造函数参数,避免频繁扩容。

使用 add() 方法逐个添加元素
通过调用 add() 方法可以将元素追加到 ArrayList 末尾。这是最基础且灵活的方式,适用于动态添加场景。每次调用 add() 都会将元素放入内部数组,并在容量不足时自动扩容。

import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<string> list = new ArrayList();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
System.out.println(list);
}
}</string>
运行结果:[Apple, Banana, Cherry]。该程序展示了如何创建一个空的 ArrayList 并依次添加三个字符串元素。最终输出包含所有已添加元素的列表。
使用 List.of() 快速初始化
Java 9 引入了 List.of() 静态工厂方法,可以一行代码完成多个元素的初始化。但需注意它返回的是不可变列表,若后续需要修改,必须转换为 ArrayList。这种方式适合已知固定集合的场景,代码更简洁。

import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<string> immutableList = List.of("Apple", "Banana", "Cherry");
List<string> mutableList = new ArrayList(immutableList);
mutableList.add("Date");
System.out.println(mutableList);
}
}</string></string>
运行结果:[Apple, Banana, Cherry, Date]。该程序先通过 List.of() 创建不可变列表,再将其作为构造参数传入 ArrayList 实现可变副本,最后添加新元素验证可变性。
基于初始容量参数的具体影响
当在构造函数中指定初始容量时,如 new ArrayList(5),底层数组会直接分配指定大小,避免首次添加时的扩容开销。若未指定,默认容量为 10。对于已知大致元素数量的场景,显式设置容量可减少内存重新分配次数,提升性能。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











