通过List.of()初始化ArrayList

sha*_*odh 5 java arraylist

从不耐烦的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)

谢谢

Grz*_*rek 5

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)