Функция maxOrNull
Функция maxOrNull возвращает наибольший элемент коллекции
согласно естественному порядку сортировки или null, если коллекция пустая.
Применяется к коллекциям, элементы которых можно сравнивать
(реализуют интерфейс Comparable).
Импорт
kotlinimport kotlin.collections.maxOrNull
Синтаксис
kotlinfun <T : Comparable<T>> Array<out T>.maxOrNull(): T?
kotlinfun <T : Comparable<T>> Iterable<T>.maxOrNull(): T?
kotlinfun <K, V : Comparable<V>> Map<out K, V>.maxOrNull(): Map.Entry<K, V>?
Поддерживаемые типы коллекций
Функция maxOrNull работает со следующими типами коллекций:
Array- массивыList- спискиSet- множестваMap- словари (возвращает максимальную пару ключ-значение по значению)Iterable- любые итерируемые коллекции
Пример
Найдем максимальный элемент в массиве чисел:
kotlinval numbers = arrayOf(5, 2, 8, 1, 9, 3)
val res = numbers.maxOrNull()
println(res)
Результат выполнения кода:
kotlinInt 9
Пример
Найдем максимальный элемент в списке строк:
kotlinval letters = listOf('a', 'c', 'e', 'b', 'd')
val res = letters.maxOrNull()
println(res)
Результат выполнения кода:
kotlinChar e
Пример
Найдем максимальный элемент в пустой коллекции:
kotlinval emptyList = emptyList<Int>()
val res = emptyList.maxOrNull()
println(res)
Результат выполнения кода:
kotlinnull
Пример
Найдем максимальную пару ключ-значение в словаре по значению:
kotlinval map = mapOf("a" to 10, "b" to 5, "c" to 15)
val res = map.maxOrNull()
println(res)
Результат выполнения кода:
kotlinc=15