Функция min

Функция min возвращает наименьший элемент коллекции согласно естественному порядку сортировки. Если коллекция пуста, функция возвращает null. Функция работает с коллекциями, элементы которых реализуют интерфейс Comparable.

Импорт

kotlinimport kotlin.collections.min

Синтаксис

kotlinfun <T : Comparable<T>> Iterable<T>.min(): T?
kotlinfun <T : Comparable<T>> Array<out T>.min(): T?

Поддерживаемые типы коллекций

Функция min доступна для следующих типов коллекций:

Для Map функция min не доступна напрямую, но можно использовать min для ключей или значений: map.keys.min() или map.values.min().

Пример

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

kotlinval numbers = listOf(5, 2, 8, 1, 9)
val res = numbers.min()
println(res)

Результат выполнения кода:

kotlinInt 1

Пример

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

kotlinval strings = arrayOf("z", "a", "c", "b")
val res = strings.min()
println(res)

Результат выполнения кода:

kotlinString "a"

Пример

Обработка пустой коллекции:

kotlinval emptyList = emptyList<Int>()
val res = emptyList.min()
println(res)

Результат выполнения кода:

kotlinnull

Пример

Использование с множеством:

kotlinval numberSet = setOf(15, 3, 7, 22, 10)
val res = numberSet.min()
println(res)

Результат выполнения кода:

kotlinInt 3

Пример

Работа с Map через ключи:

kotlinval map = mapOf(3 to "c", 1 to "a", 2 to "b")
val minKey = map.keys.min()
println(minKey)

Результат выполнения кода:

kotlinInt 1

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

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