Функция min
Функция min возвращает наименьший элемент коллекции
согласно естественному порядку сортировки. Если коллекция пуста,
функция возвращает null. Функция работает с коллекциями,
элементы которых реализуют интерфейс Comparable.
Импорт
import kotlin.collections.min
Синтаксис
fun <T : Comparable<T>> Iterable<T>.min(): T?
fun <T : Comparable<T>> Array<out T>.min(): T?
Поддерживаемые типы коллекций
Функция min доступна для следующих типов коллекций:
Array- массивыList- спискиSet- множестваIterable- любые итерируемые коллекции
Для Map функция min не доступна напрямую,
но можно использовать min для ключей или значений:
map.keys.min() или map.values.min().
Пример
Найдем минимальный элемент в списке чисел:
val numbers = listOf(5, 2, 8, 1, 9)
val res = numbers.min()
println(res)
Результат выполнения кода:
Int 1
Пример
Найдем минимальный элемент в массиве строк:
val strings = arrayOf("z", "a", "c", "b")
val res = strings.min()
println(res)
Результат выполнения кода:
String "a"
Пример
Обработка пустой коллекции:
val emptyList = emptyList<Int>()
val res = emptyList.min()
println(res)
Результат выполнения кода:
null
Пример
Использование с множеством:
val numberSet = setOf(15, 3, 7, 22, 10)
val res = numberSet.min()
println(res)
Результат выполнения кода:
Int 3
Пример
Работа с Map через ключи:
val map = mapOf(3 to "c", 1 to "a", 2 to "b")
val minKey = map.keys.min()
println(minKey)
Результат выполнения кода:
Int 1