如何按多维数组列表进行分组

亨利·安德森

当位于子模型中时,如何按“分组”分组?

我尝试这样做,但结果错误

mtop.groupBy { it.sub[0].group }

这是我的代码

// my model

data class mTop(val kategori : String, val sub : ArrayList<mSub>)

data class mSub(val id_menu : String, val nama_menu : String, val gambar : String, val group : String)


// my activity

val mtop: ArrayList<mTop> = ArrayList()
val msub: ArrayList<mSub> = ArrayList()

mtop.add(mTop(header, msub))

抱歉,我经常在这个论坛上提问,但是从没有帮助过别人,因为我是初学者,而且英语不好。谢谢

smac89
mtop.groupBy { it.sub[0].group }

您得到的错误是因为sub为空,您正在尝试获取第一个元素。

您可能可以做的是在尝试对groupBy进行过滤之前:

mtop.filter{it.sub.isNotEmpty()}.groupBy{it.sub[0].group}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章