从资源字符串数组创建ArrayList <String>

Exi*_*e05 6 android kotlin

我已经声明了ArrayList,

var otherSeriesList = ArrayList<String>()
Run Code Online (Sandbox Code Playgroud)

并尝试通过以下方式从资源获取数据,

otherSeriesList = ArrayList<String>(Arrays.asList(resources.getStringArray(R.array.get_other_series)))
Run Code Online (Sandbox Code Playgroud)

但我收到了错误.请看图像 - 在此输入图像描述

我应该如何从资源字符串数组创建ArrayList?

小智 10

简单做这样-

otherSeriesList = ArrayList<String>(Arrays.asList(*resources.getStringArray(R.array.get_other_series)))
Run Code Online (Sandbox Code Playgroud)

* 将数组作为可变参数传递


hlu*_*kyi 5

换用就好了ArrayList(resources.getStringArray( ... ).toMutableList())

如果您不需要ArrayList在代码中完全使用,那么您可以将属性类型更改为MutableList<String>并调用resources.getStringArray( ... ).toMutableList()

或者您可以在数组上使用扩展运算符ArrayList通过调用创建arrayListOf(*context.resources.getStringArray())