我必须按lastName和firstName排序对象列表(如果存在多个对象,则使用相同的lastName)。我还必须对这些应用Collator。
假设我可以对一个属性执行此操作:
val collator = Collator.getInstance(context.getResources().getConfiguration().locale)
myList.sortedWith(compareBy(collator, { it.lastName.toLowerCase() }))
但是是否可以将另一个限制也应用于按firstName排序?
您可以使用添加其他排序条件thenBy
:
val comparator =
compareBy(collator) { p: Person -> p.lastName.toLowerCase() }
.thenBy(collator) { p: Person -> p.firstName.toLowerCase() }
val result = myList.sortedWith(comparator)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句