对于不耐烦的人,来自Core Java:
...数组列表没有初始化程序语法。尽你所能 要做的是构造一个像这样的数组列表:
ArrayList<String> friends = new ArrayList<>(List.of("Peter", "Paul"));
但是当我尝试编译此代码时出现错误:
error: cannot find symbol
ArrayList<String> friends = new ArrayList<>(List.of("Peter", "Paul"));
^
symbol: variable List
我的进口是:
import java.util.List;
import java.util.ArrayList;
谢谢
答案 0 :(得分:4)
import java.util.ArrayList;
import java.util.List;
// ...
ArrayList<String> friends = new ArrayList<>(List.of("Peter", "Paul"));
假设您至少运行Java 9很好。
在Java 9之前,您需要使用Arrays.asList()
而不是List.of()
:
ArrayList<String> friends = new ArrayList<>(Arrays.asList("Peter", "Paul"));
答案 1 :(得分:0)
您可以使用Google番石榴library。它有很多实用的方法,例如
List<String> list = Lists.newArrayList(....)
使用Java 9,您也可以执行相同的操作。