【问题标题】:Changing an Array to an ArrayList [duplicate]将数组更改为 ArrayList [重复]
【发布时间】:2014-01-07 08:20:21
【问题描述】:

我正在尝试将以下数组行更改为具有相同功能的 ArrayList:

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

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

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

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

【问题讨论】:

  • 可以加个语言标签吗?
  • this question 的可能重复项

标签: java arrays arraylist


【解决方案1】:

Answered here

new ArrayList<Element>(Arrays.asList(array))

***新的

【讨论】:

  • 不要添加指向现有问答的答案,而是将问题标记为重复。
  • 会做......对SO来说有点新
【解决方案2】:

你需要像这样创建它:

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

new ArrayList&lt;String&gt;(Arrays.asList(books)) 是将您的数组转换为ArrayList 的部分。

你也可以这样做:

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

如果它是ArrayList 并不重要。

【讨论】:

  • 我不断收到 ArrayList 无法解析为类型的错误
  • @Dingles 确保您从正确的包中导入了正确的类。您的文件顶部应该有 package your.package.name; import java.util.ArrayList; import java.util.Arrays; (...)
  • 啊,我忘记了import java.util.Arrays 包。
猜你喜欢
  • 2012-04-06
  • 1970-01-01
  • 2013-12-23
  • 2017-04-10
  • 1970-01-01
  • 2016-06-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多