Kotlin - 按类别和子类别排序列表

时间:2018-05-30 17:56:12

标签: algorithm list kotlin

我有一个带有String属性的对象列表" Category"以及具有String属性"子类别"。

的其他String属性

我想按类别订购我的列表,并在每个类别中按子类别排序。

例如,我有一个列表:

Object1("组别""子类别1&#34),

Object2的("类别2"" SubcategoryA&#34),

Object3("组别""子类别1&#34),

Object4("组别"" Subcategory2&#34),

Object5("类别2"" SubcategoryB&#34)

我希望有一个列表顺序,如:{Object1,Object3,Object4,Object2,Object5}

在Kotlin有一个简单的方法吗?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用以下代码执行此操作:

yourList.sortedWith(compareBy({ it.Category }, { it.Subcategory }))

答案 1 :(得分:1)

objectList - 对象类型列表

将此objectList类别排序,然后按子类别

排序
objectList.sortedWith(compareBy<ObjectType>{ it.Category }.thenBy{ it.Subcategory })