lambda表达式的函数

all*_*nex 2 lambda kotlin data-class

我有一个数据类,我需要初始化一些List<String>.我需要获取JsonArray的值(我正在使用Gson).

我做了这个功能:

private fun arrayToList(data: JsonArray, key: String): List<String> {
    val list = mutableListOf<String>()

    data.forEach { a ->
        list.add(a[key].asString)
    }

    return list
}
Run Code Online (Sandbox Code Playgroud)

我如何转换为lambda表达式?

谢谢.

zsm*_*b13 5

我想你正在寻找这个map操作:

data.map { a -> a[key].asString }
Run Code Online (Sandbox Code Playgroud)

或者您可以使用默认参数名称it:

data.map { it[key].asString }
Run Code Online (Sandbox Code Playgroud)