【发布时间】:2022-01-01 23:05:24
【问题描述】:
如何在单个对象中根据 userId 转换三个列表,其中每个对象都将尊重的列表对象作为变量。
data class User(val id: String)
data class Book(val id: String, val userId: String)
data class Order(val id: String, val userId: String)
输入
val users: List<User> = listOf(
User(id = "u1"),
User(id = "u2"),
User(id = "u3")
)
val books: List<Book> = listOf(
Book(id = "b1.u1", userId = "u1"),
Book(id = "b2.u1", userId = "u1"),
Book(id = "b3.u2", userId = "u2"),
Book(id = "b4.ux", userId = "ux")
)
val order: List<Order> = listOf(
Order(id = "o1", userId = "u1"),
Order(id = "o2", userId = "u1"),
Order(id = "03", userId = "u2"),
Order(id = "o4", userId = "u1")
)
输出
val result = listOf(Result(user, book, order))
【问题讨论】:
-
您预期的完整输出是多少?你想要书籍和订单的所有组合吗?好像订单和书之间没有联系。
标签: kotlin functional-programming