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

时间:2018-03-22 11:33:05

标签: android lambda kotlin higher-order-functions

我有一个“狗”阵列,我想打印所有5岁以上的狗的名字。

我试过像

这样的东西
Dogs.filter{ it.age > 5 }.forEach { it.name }

这给了我需要的价值,但是如何将其存储并作为字符串列表返回? 我尝试添加.join(“,”)之类的东西,但由于我没有得到任何数组作为回报它不会工作。

1 个答案:

答案 0 :(得分:5)

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

val dogNames: List<String> = dogs.filter { it.age > 5 }.map { it.name }