如何使用Lambda表达式返回对象数组中的成员值

Joe*_*röm 2 lambda android higher-order-functions kotlin

我有一个“ Dog”数组,我想在其中打印所有5岁以上的狗的名字。

我尝试了类似的东西

Dogs.filter{ it.age > 5 }.forEach { it.name }
Run Code Online (Sandbox Code Playgroud)

这给了我所需的值,但是如何存储并以字符串列表形式返回它呢?我尝试了诸如添加.join(“,”)之类的事情,但是由于我没有得到任何数组作为回报,因此它不起作用。

zsm*_*b13 6

我认为您正在寻找map运营商:

val dogNames: List<String> = dogs.filter { it.age > 5 }.map { it.name }
Run Code Online (Sandbox Code Playgroud)