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