将数组更改为 ArrayList

Din*_*les 8 java arrays arraylist

我正在尝试将以下数组行更改为以相同方式运行的 ArrayList:

private String[] books = new String[5];
Run Code Online (Sandbox Code Playgroud)

我把它改成了这个,但它不能正常工作:

private ArrayList<String>(Arrays.asList(books))
Run Code Online (Sandbox Code Playgroud)

我以为这就是创建 ArrayList 的方式

Tom*_*ese 1

您需要像这样创建它:

private ArrayList<String> booksList = new ArrayList<String>(Arrays.asList(books));
Run Code Online (Sandbox Code Playgroud)

new ArrayList<String>(Arrays.asList(books))是将数组变成ArrayList.

你还可以这样做:

private List<String> booksList = Arrays.asList(books);
Run Code Online (Sandbox Code Playgroud)

如果它是一个ArrayList并不重要。