我有一个带有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有一个简单的方法吗?
由于
答案 0 :(得分:1)
您可以使用以下代码执行此操作:
yourList.sortedWith(compareBy({ it.Category }, { it.Subcategory }))
答案 1 :(得分:1)
objectList - 对象类型列表
将此objectList
按类别排序,然后按子类别
objectList.sortedWith(compareBy<ObjectType>{ it.Category }.thenBy{ it.Subcategory })