如何使用 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 }
我有一个 "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 }