java ArrayList 声明时赋值
时间: 2025-05-29 11:28:36 浏览: 18
在 Java 中,`ArrayList` 是一种动态数组结构,它允许我们存储一组元素,并可以根据需要自动调整大小。当你声明 `ArrayList` 并对其进行初始化(即赋值)时,可以采用多种方式进行。
### 方式一:先声明再添加元素
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 创建一个空的 ArrayList 对象
ArrayList<String> list = new ArrayList<>();
// 使用 add() 方法逐个添加元素
list.add("apple");
list.add("banana");
list.add("orange");
System.out.println(list); // 输出: [apple, banana, orange]
}
}
```
### 方式二:直接初始化并赋值 (双重大括号)
这种方式适用于一次性给 `ArrayList` 赋初值的情况:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 直接创建带初始数据的 ArrayList 对象
ArrayList<String> list = new ArrayList<>(List.of("apple", "banana", "orange"));
System.out.println(list); // 输出: [apple, banana, orange]
}
}
```
注意:从 JDK 9 开始推荐使用 `List.of()` 来代替匿名内部类的方式 `{ { }}`, 因为前者更加简洁清晰而且不可变(immutable),如果后续不需要修改这个列表的话更安全。
### 方式三:静态代码块内实例化
对于较复杂的场景,可以在静态代码块中完成集合的初始化工作:
```java
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
private static final ArrayList<String> LIST;
static {
LIST = new ArrayList<>();
LIST.addAll(Arrays.asList("apple", "banana", "orange"));
}
public static void main(String[] args) {
System.out.println(LIST);
}
}
```
阅读全文
相关推荐


















