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

How to return member values in a array of objects using lambda expressions

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

我试过

Dogs.filter{ it.age > 5 }.forEach { it.name }

这为我提供了我需要的值,但我如何存储 return 它作为字符串列表? 我试过添加 .join(",") 之类的东西,但是因为我在 return 中没有得到任何数组,所以它不会工作。

我认为您正在寻找 map 运算符:

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