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