java - 如何用值声明一个 ArrayList?

标签 java arraylist initialization declare

ArrayList or List declaration in Java已经质疑并回答了如何声明一个空的 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'];
    }
}

最佳答案

在 Java 9+ 中你可以这样做:

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

Java 8 使用 Stream :

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

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

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

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

关于java - 如何用值声明一个 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21696784/

相关文章:

c# - VFD显示编程

java - HashMap 更新 ArrayList

java - Spring-Webflux:在没有 block() 的情况下从 Mono 中提取对象

java - 模拟服务/ Controller 时,Mockito返回空指针

java - 在 Java 中有没有办法在 ArrayList 中命名一个 ArrayList?

java - 打印两个 ArrayList 的每个元素

arrays - 如何在 Swift 中初始化包含枚举数组的结构数组?

c++ - 想通过使用带变量的构造函数来声明数组

java - 不使用 getDeclaredMethod 接收 Java 方法

java - 将 s 识别为元音后最后一个字符的正则表达式模式