【问题标题】:Adding value to List<String> = new ArrayList<String>(); [duplicate]将值添加到 List<String> = new ArrayList<String>(); [复制]
【发布时间】:2014-04-12 12:46:30
【问题描述】:

对不起,我真的不知道该怎么做,最后只能问。 我想将值添加到字符串列表。但是我的代码不起作用

private List<String> sample = new ArrayList<String>(){"item1","item2","item3"};

【问题讨论】:

  • 同意,至少有 10 个不同的例子可以完全按照他的要求去做。
  • 我不认为这是重复的。似乎没有人注意到这个问题指定了private List&lt;String&gt;,而答案指定了ArrayList&lt;String&gt;,这是另一回事。所以这实际上甚至没有正确回答。但完成了事业。

标签: java android list


【解决方案1】:

试试,

ArrayList<String> list = new ArrayList<String>() {{
    add("item1");
    add("item2");
    add("item3");
}}

ArrayList<String> list = new ArrayList<String>();
list.add("item1");
list.add("item2");
list.add("item3");

【讨论】:

  • 谢谢你的解决方案先生,请问为什么有双引号,{{}}。
  • @lonelearner 在第一种情况下,我们正在创建一个带有实例初始化程序的匿名内部类(双括号初始化)更多:c2.com/cgi/wiki?DoubleBraceInitialization
【解决方案2】:

这里是:

List<String> sample = new ArrayList<String>(Arrays.asList("item1", "item2", "item3"));

【讨论】:

  • 谢谢您的回答,我非常努力地在android开发人员上寻找解决方案,但我不知道要查找哪个页面。
  • 返回一个由指定数组支持的固定大小的列表。 (更改返回的列表“直写”到数组。)此方法与 Collection.toArray() 结合,充当基于数组的 API 和基于集合的 API 之间的桥梁。返回的列表是可序列化的并实现了 RandomAccess。此方法还提供了一种方便的方法来创建一个固定大小的列表,该列表已初始化为包含多个元素: List stooges = Arrays.asList("Larry", "Moe", "Curly"); docs.oracle.com/javase/7/docs/api/java/util/Arrays.html
猜你喜欢
  • 2014-07-22
  • 2017-05-08
  • 1970-01-01
  • 2013-03-27
  • 1970-01-01
  • 2015-12-07
  • 2014-01-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多