无法从String []转换为ArrayList <String>

Roy*_*ley 0 arrays string android casting

我有一个我想要放入ArrayList的资源字符串数组,但是返回的数据类型是一个String数组.无法直接将字符串[]强制转换为ArrayList,而不会收到以下错误:

无法从String []转换为ArrayList

如何将String []数据类型转换为ArrayList?

编辑

我有一个适配器,其构造函数采用ArrayList和我想填充它的资源字符串数组.

Ted*_*opp 6

如果您可以使用List<String>(而不是特定的ArrayList<String>),您可以使用:

List<String> list = Arrays.asList(stringArray);
Run Code Online (Sandbox Code Playgroud)

否则,你可以这样做:

ArrayList<String> list = new ArrayList<String>(Arrays.asList(stringArray));
Run Code Online (Sandbox Code Playgroud)

但是,后者的效率(在时间和对象创建计数方面)都低于其他建议的解决方案.它唯一的好处是它可以将代码保持在一行,并且一目了然很容易理解.