【发布时间】:2019-12-12 21:01:36
【问题描述】:
我有一个 AA 类对象列表,其中包含一个日期和一个 BB 类对象列表:
data class AA(
val date: LocalDate,
val bb: List<BB>
)
@Parcelize
data class BB(
val x: Int,
val y: String,
val z: String
) : Parcelable
我想创建一个看起来像这样的列表(扁平化List<AA>):
listOf(
date obj
BB obj
BB obj
date obj
BB obj
date obj
BB obj
BB obj
BB obj)
代替:
listOf(
date obj, listOf(BB obj, BB obj)
date obj, listOf(BB obj)
date obj, listOf(BB obj, BB obj, BB obj))
我尝试使用 flatMap,但我只设法展平了一个部分 - BB。
如何创建包含日期和 BB 项目的列表?
【问题讨论】:
-
@Hardik Chauhan - 我的问题是如何展平列表。 RecyclerView 将用于它并且不相关(我将其删除)。无论如何,答案是关于分组的。我需要代表现有的对象。所以这不是一个重复的问题!
-
扁平化列表中的
item是什么?它似乎没有出现在List<AA> -
@leonardkraemer - 基本上如果我的 List
看起来像这样: listOf((date1,listOf(2,a,b), (date2,listOf((3,v,d),( 5,c,j))) 等然后我想要一个列表:listOf(date1,(2,a,b),date2,(3,v,d),(5,c,j)) -
我进行了编辑以使其更清晰
标签: android list kotlin android-recyclerview flatmap