java如何给list赋值
给 List 赋值的几种方法
在 Java 中,可以通过多种方式给 List 赋值。以下是常见的几种方法:
使用 Arrays.asList() 初始化
通过 Arrays.asList() 可以快速初始化一个固定大小的 List,但需要注意的是,这种方式创建的 List 不支持添加或删除操作。
List<String> list = Arrays.asList("A", "B", "C");
使用 ArrayList 构造函数
通过 ArrayList 的构造函数,可以创建一个可变的 List,并直接赋值。
List<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));
使用 Collections.addAll() 方法
通过 Collections.addAll() 可以将多个元素一次性添加到 List 中。

List<String> list = new ArrayList<>();
Collections.addAll(list, "A", "B", "C");
使用 Java 9+ 的 List.of() 方法
从 Java 9 开始,可以使用 List.of() 方法创建一个不可变的 List。
List<String> list = List.of("A", "B", "C");
逐个添加元素
通过 add() 方法逐个添加元素到 List 中。

List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
使用循环赋值
通过循环结构动态赋值,适用于需要批量生成数据的场景。
List<Integer> list = new ArrayList<>();
for (int i = 0; i < 5; i++) {
list.add(i);
}
使用 Stream API
通过 Java 8 的 Stream API 可以生成 List。
List<Integer> list = Stream.of(1, 2, 3).collect(Collectors.toList());
使用第三方库(如 Guava)
通过 Guava 的 Lists.newArrayList() 可以快速创建并赋值。
List<String> list = Lists.newArrayList("A", "B", "C");
注意事项
- 不可变
List(如Arrays.asList()或List.of()生成的)不支持修改操作。 - 可变
List(如ArrayList)可以根据需求动态调整大小。 - 根据具体场景选择合适的初始化方式,避免不必要的性能开销。






