НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
429 of 1310 menu

Функция 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

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

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