从不耐烦的Core Java中:
...数组列表没有初始化程序语法。最好的办法是构造一个数组列表,如下所示:
ArrayList<String> friends = new ArrayList<>(List.of("Peter", "Paul"));
Run Code Online (Sandbox Code Playgroud)
但是当我尝试编译此代码时遇到错误:
error: cannot find symbol
ArrayList<String> friends = new ArrayList<>(List.of("Peter", "Paul"));
^
symbol: variable List
Run Code Online (Sandbox Code Playgroud)
我的进口是:
import java.util.List;
import java.util.ArrayList;
Run Code Online (Sandbox Code Playgroud)
谢谢
import java.util.ArrayList;
import java.util.List;
// ...
ArrayList<String> friends = new ArrayList<>(List.of("Peter", "Paul"));
Run Code Online (Sandbox Code Playgroud)
假设您至少运行Java 9。
在Java 9之前,您需要Arrays.asList()代替List.of():
ArrayList<String> friends = new ArrayList<>(Arrays.asList("Peter", "Paul"));
Run Code Online (Sandbox Code Playgroud)