Функция 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 работает со следующими типами коллекций:

Пример

Найдем максимальный элемент в массиве чисел:

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

Смотрите также

  • функцию minOrNull,
    которая возвращает минимальный элемент коллекции
  • функцию max,
    которая возвращает максимальный элемент коллекции и бросает исключение для пустой коллекции