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

Функция minOrNull

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

Импорт

import kotlin.collections.minOrNull

Синтаксис

// Для коллекций, реализующих интерфейс Iterable fun <T : Comparable<T>> Iterable<T>.minOrNull(): T? // Для массивов fun Array<out T>.minOrNull(): T? fun ByteArray.minOrNull(): Byte? fun ShortArray.minOrNull(): Short? fun IntArray.minOrNull(): Int? fun LongArray.minOrNull(): Long? fun FloatArray.minOrNull(): Float? fun DoubleArray.minOrNull(): Double? fun CharArray.minOrNull(): Char? fun UIntArray.minOrNull(): UInt? fun ULongArray.minOrNull(): ULong? fun UByteArray.minOrNull(): UByte? fun UShortArray.minOrNull(): UShort?

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

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

  • Array - массивы любых сравниваемых элементов
  • List - списки
  • Set - множества
  • Iterable - любые итерируемые коллекции
  • Примитивные массивы: IntArray, DoubleArray и другие

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

Пример

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

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

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

Int 1

Пример

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

val strings = arrayOf("zebra", "apple", "banana") val res = strings.minOrNull() println(res)

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

String "apple"

Пример

Работа с пустой коллекцией возвращает null:

val emptyList = emptyList<Int>() val res = emptyList.minOrNull() println(res)

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

null

Пример

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

val intArray = intArrayOf(10, 3, 7, 15, 2) val res = intArray.minOrNull() println(res)

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

Int 2

Пример

Работа с множеством (Set):

val numberSet = setOf(45, 12, 67, 23, 89) val res = numberSet.minOrNull() println(res)

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

Int 12

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

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