【发布时间】:2020-10-28 11:04:07
【问题描述】:
我有一些物品。每个项目里面都有另一个集合。
为了转换第一个集合,我使用了 mapNotNull。 我正在尝试实现这样的目标:
data class QuestionData(
val items: List<Question>
)
val questions = listOf(
QuestionData(0, emptyList()),
QuestionData(1, listOf(Question(2, emptyList()))),
)
fun convertItem(item: QuestionData): QuestionEntity {
return QuestionEntity(item)
}
val result: List<QuestionEntity> = questions.mapNotNull {
convertItem(it)
it.items.forEach {it2-> convertItem(it2) }
}
但这不起作用。
【问题讨论】:
-
你试过 flatMap 吗?
-
如果 OP 的目标不是扁平化初始集合,我认为
flatMap不会有用 -
第一个皈依者在做什么?
标签: android kotlin inline-functions