小编典典

如何用值声明一个 ArrayList?[复制]

all

Java 中的 ArrayList 或 List声明已经质疑并回答了如何声明一个空ArrayList但我如何声明一个带有值的 ArrayList?

我尝试了以下方法,但它返回语法错误:

import java.io.IOException;
import java.util.ArrayList;

public class test {
    public static void main(String[] args) throws IOException {
        ArrayList<String> x = new ArrayList<String>();
        x = ['xyz', 'abc'];
    }
}

阅读 58

收藏
2022-06-09

共1个答案

小编典典

在 Java 9+ 中,您可以执行以下操作:

var x = List.of("xyz", "abc");
// 'var' works only for local variables

Java 8
使用Stream

Stream.of("xyz", "abc").collect(Collectors.toList());

当然,您可以使用接受 a
的构造函数创建一个新对象Collection

List<String> x = new ArrayList<>(Arrays.asList("xyz", "abc"));

提示:文档包含非常有用的信息,通常包含您正在寻找的答案。例如,这里是ArrayList类的构造函数:

构造一个初始容量为 10 的空列表。

按照集合的迭代器返回的顺序构造一个包含指定集合元素的列表。

构造一个具有指定初始容量的空列表。

2022-06-09