我有这个数据类:
data class Model(val mId, val mList: List<AnotherModel>)
有一个列表:
val fakeList: List<Model>
我想提取并映射mList: List<AnotherModel>
如List<NeoAnotherModel>
这里的挑战是forEach
不返回任何内容(单位)
Observable.just(fakeList).map { models: List<Model> ->
val IWantNeoAnotherModelList = models.forEach { model: Model ->
model.mList.map { list: List<AnotherModel> ->
NeoAnotherModel(...)
}
}
}
我还检查了documentation对于一些转换函数,但到目前为止还没有运气。
最佳答案
您可以使用 flatMap
将模型提取到一个列表,然后使用 map
进行转换:
val models: List<NeoAnotherModel> = fakeList.flatMap { it.mList }.map { model: AnotherModel ->
NeoAnotherModel(...)
}
关于kotlin - 从模型中映射并提取内部列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62357453/