【发布时间】:2019-05-25 21:30:48
【问题描述】:
我有一个类人:
class Person(var fullName: String, var nickname: String, var age: Int)
在我的代码中,有时我有一个 Person 对象列表和一个昵称列表。
var people: List<Person> = listOf(
Person("Adam Asshat", "dontinviteme", 21),
Person("Bob Bowyer", "bob", 37),
Person("Emily Eden", "emily", 22)
)
var invitedToParty: List<String> = listOf("bob", "emily")
现在我想通过使用 lambda 得到一个只有 Bob 和 Emily 的列表,但我不知道如何在 Kotlin 中进行。
var invitedPeople: List<Person> = // a lambda that results in a list containing only Bob and Emily's objects
在 C# 中,我可能会使用 LINQ 和 .where() 方法与 == any() 结合使用,但 Kotlin 似乎没有我发现的类似内容。
这在 Kotlin lambda 中是否可行?
【问题讨论】:
标签: android list lambda kotlin