Функция sortedDescending
Функция sortedDescending возвращает новую коллекцию,
отсортированную по убыванию в естественном порядке.
Применяется к коллекциям элементов, которые реализуют
интерфейс Comparable. Функция не изменяет исходную
коллекцию, а возвращает новую отсортированную копию.
Импорт
import kotlin.collections.sortedDescending
Синтаксис
// Для List
fun <T : Comparable<T>> Iterable<T>.sortedDescending(): List<T>
// Для Array
fun <T : Comparable<T>> Array<out T>.sortedDescending(): List<T>
// Для Set
fun <T : Comparable<T>> Iterable<T>.sortedDescending(): List<T>
Пример
Отсортируем список чисел по убыванию:
val numbers = listOf(3, 1, 5, 2, 4)
val res = numbers.sortedDescending()
println(res)
Результат выполнения кода:
List<Int> [5, 4, 3, 2, 1]
Пример
Отсортируем массив строк по убыванию:
val chars = arrayOf('c', 'a', 'e', 'b', 'd')
val res = chars.sortedDescending()
println(res)
Результат выполнения кода:
List<Char> ['e', 'd', 'c', 'b', 'a']
Пример
Отсортируем множество по убыванию:
val set = setOf(10, 30, 20, 50, 40)
val res = set.sortedDescending()
println(res)
Результат выполнения кода:
List<Int> [50, 40, 30, 20, 10]
Пример
Для Map функция sortedDescending применяется
к ключам или значениям отдельно:
val map = mapOf(3 to "c", 1 to "a", 5 to "e", 2 to "b", 4 to "d")
val sortedKeys = map.keys.sortedDescending()
val sortedValues = map.values.sortedDescending()
println("Keys: $sortedKeys")
println("Values: $sortedValues")
Результат выполнения кода:
Keys: [5, 4, 3, 2, 1]
Values: ['e', 'd', 'c', 'b', 'a']
Поддерживаемые типы коллекций
Функция sortedDescending работает со следующими типами коллекций:
Array- массивыList- спискиSet- множестваIterable- любые итерируемые коллекции
Для Map функция применяется к ключам или значениям через
map.keys или map.values.