将一个数组转换为ArrayList

11

我试图将以下数组行转换为具有相同功能的ArrayList:

private String[] books = new String[5];

我把它改成了这样,但它不能正常运行:

private ArrayList<String>(Arrays.asList(books))

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


1
能否添加一个语言标签? - Floris
可能是这个问题的重复。 - Luiggi Mendoza
2个回答

1
你需要像这样创建它:


private ArrayList<String> booksList = new ArrayList<String>(Arrays.asList(books));

new ArrayList<String>(Arrays.asList(books)) 是将你的数组转换为 ArrayList 的部分。

你还可以这样做:

private List<String> booksList = Arrays.asList(books);

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

我一直收到“ArrayList无法解析为类型”的错误。 - Dingles
@Dingles 确保你从正确的包中导入了正确的类。你应该在文件顶部有 package your.package.name; import java.util.ArrayList; import java.util.Arrays; (...) - Luiggi Mendoza
啊,我忘记了导入 java.util.Arrays 包。 - Dingles

0

1
不要添加一个指向现有问答的答案,而是将问题标记为重复。 - Luiggi Mendoza
会做的..有点新手在SO上。 - JayD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接