当位于子模型中时,如何按“分组”分组?
我尝试这样做,但结果错误
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))
抱歉,我经常在这个论坛上提问,但是从没有帮助过别人,因为我是初学者,而且英语不好。谢谢
mtop.groupBy { it.sub[0].group }
您得到的错误是因为sub
为空,您正在尝试获取第一个元素。
您可能可以做的是在尝试对groupBy进行过滤之前:
mtop.filter{it.sub.isNotEmpty()}.groupBy{it.sub[0].group}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句