将值添加到 List<String> = new ArrayList<String>();

3

非常抱歉,我不知道如何做这个,只好求助。 我想要向字符串列表中添加值。但是我的代码没有起作用。

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

1
同意,至少有10个不同的例子可以做到他所要求的。 - Jason Nichols
我并不认为这是重复的问题。似乎没有人注意到此问题指定了 private List<String>,而回答中却规定了 ArrayList<String>,这是两码事。因此,实际上甚至没有得到适当的回答。但仍然达到了目的。 - ljgww
2个回答

4

这里是:

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

谢谢,你们两个的答案都有效,我很努力地在Android开发者网站上寻找解决方案,但我不知道该看哪个页面。 - lonelearner
返回由指定数组支持的固定大小列表。(返回的列表对数组进行“写入”更改。)此方法与Collection.toArray()结合使用,作为基于数组和基于集合的API之间的桥梁。返回的列表是可序列化的并且实现了RandomAccess。该方法还提供了一种方便的方法来创建一个初始化为包含几个元素的固定大小列表:List stooges = Arrays.asList("Larry", "Moe", "Curly");http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html - lonelearner

3
尝试一下,
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
@lonelearner 在第一种情况下,我们正在使用实例初始化程序(双括号初始化)创建匿名内部类。更多信息请参见:http://www.c2.com/cgi/wiki?DoubleBraceInitialization - Rakesh KR

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