通过List.of()初始化ArrayList

时间:2018-06-29 12:45:41

标签: java arraylist

对于不耐烦的人,来自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;

谢谢

2 个答案:

答案 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,您也可以执行相同的操作。