Функция max
Функция max возвращает наибольший элемент коллекции
согласно естественному порядку сортировки. Применяется к коллекциям,
элементы которых реализуют интерфейс Comparable.
Работает с массивами Array, списками List,
множествами Set и другими реализациями Iterable.
Импорт
kotlinimport kotlin.collections.max
Синтаксис
kotlinfun <T : Comparable<T>> Iterable<T>.max(): T
kotlinfun <T : Comparable<T>> Array<out T>.max(): T
Пример
Найдем максимальный элемент в списке чисел:
kotlinval numbers = listOf(1, 5, 3, 8, 2)
val res = numbers.max()
println(res)
Результат выполнения кода:
kotlinInt 8
Пример
Найдем максимальный элемент в массиве символов:
kotlinval chars = arrayOf('a', 'c', 'e', 'b', 'd')
val res = chars.max()
println(res)
Результат выполнения кода:
kotlinChar e
Пример
Найдем максимальный элемент в множестве строк:
kotlinval strings = setOf("abcde", "12345", "xyz", "test")
val res = strings.max()
println(res)
Результат выполнения кода:
kotlinString xyz
Пример
Функция max выбрасывает исключение NoSuchElementException
при вызове на пустой коллекции:
kotlinval emptyList = emptyList<Int>()
val res = emptyList.max()
println(res)
Результат выполнения кода:
kotlinException: NoSuchElementException