-1

可能重复:
如何将 String[] 转换为 ArrayList<String>

嗨,任何人都可以帮助我,我有:

private String results[]; 
private ArrayList<String> alist;

我要转换

String results[] to  ArrayList<String>
4

4 回答 4

2

将字符串数组转换为 ArrayList 为

String[] results = new String[] {"Java", "Android", "Hello"};
ArrayList<String> strlist = 
     new ArrayList<String>(Arrays.asList(results));
于 2012-12-08T14:15:18.480 回答
1

您可以使用Arrays.asList()方法将数组转换为列表。

例如List<String> alist = Arrays.asList(results);

请注意,Arrays.asList()返回的是一个List实例,而不是一个ArrayList实例。如果你真的需要一个ArrayList实例,你可以使用ArrayList构造函数将List实例传递给它。

于 2012-12-08T14:15:02.510 回答
0

试试这个:

ArrayList<String> aList = new ArrayList<String>();
for(String s : results){
    aList.add(s);
}

它的作用是,它构造了一个名为 aList 的字符串 ArrayList:ArrayList<String> aList = new ArrayList<String>();

然后,对于结果中的每个字符串:String s : results

它添加了那个字符串:aList.add(s);.

希望这可以帮助!

于 2012-12-08T14:19:55.587 回答
0

你应该使用

Arrays.asList(results)

默认情况下,除非您出于某种原因绝对必须拥有一个ArrayList.

例如,如果你想修改列表,在这种情况下你使用

new ArrayList(Arrays.asList(results))
于 2012-12-08T14:29:46.303 回答