Самый простой способ думать о том, что sortDescending()
применяется к ArrayList элементов, таких как целые числа или строки , но sortByDescending()
применяется к ArrayList элементов, которые имеют свойства, которыемы хотим отсортировать по .
Пример. В этом блоке кода вы просто сортируете список целых чисел.
fun getList(): List<Int> {
return arrayListOf(1, 5, 2).sortedDescending()
}
В следующей строке кода sortByDescending()
требует, чтобы мы передалиаргумент , указывающий свойство, по которому мы хотим отсортировать.
fun getList(): List<Object> {
val list = ArrayList<CustomObject>()
list.add(CustomObject("Z"))
list.add(CustomObject("A"))
list.add(CustomObject("B"))
return list.sortedByDescending(object.property)
}
Этот является хорошим источником информации о сортировке в целом.