min
Требования к платформе и версии: Common (1.7)
fun Array<out Double>.min(): Double
fun Array<out Float>.min(): Float
fun FloatArray.min(): Float
fun DoubleArray.min(): Double
Возвращает наименьший элемент.
Если какой-либо из элементов равен NaN, эта функция возвращает NaN.
Выбрасывает
если массив пуст.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
// The largest and smallest elements in the array
val numbers = doubleArrayOf(3.0, 7.2, 2.4, 6.5)
println(numbers.max()) // 7.2
println(numbers.min()) // 2.4
// max() and min() return `NaN` if any of elements is `NaN`
val numbersWithNaN = doubleArrayOf(3.0, Double.NaN, 7.2, 2.4, 6.5)
println(numbersWithNaN.max()) // NaN
println(numbersWithNaN.min()) // NaN
val emptyArray = doubleArrayOf()
// max() and min() throw if the array is empty
// emptyArray.max() // will fail with NoSuchElementException
// emptyArray.min() // will fail with NoSuchElementException
// maxOrNull() and minOrNull() return null if the array is empty
println(emptyArray.maxOrNull()) // null
println(emptyArray.minOrNull()) // null
//sampleEnd
}
fun <T : Comparable<T>> Array<out T>.min(): T
Возвращает наименьший элемент.
Если есть несколько равных минимальных элементов, эта функция возвращает первый из них.
Выбрасывает
если массив пуст.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
// The largest and smallest elements according to String.compareTo
val names = listOf("Alice", "Bob", "Carol")
println(names.max()) // Carol
println(names.min()) // Alice
val emptyList = emptyList<Int>()
// max() and min() throw if the collection is empty
// emptyList.max() // will fail with NoSuchElementException
// emptyList.min() // will fail with NoSuchElementException
// maxOrNull() and minOrNull() return null if the collection is empty
println(emptyList.maxOrNull()) // null
println(emptyList.minOrNull()) // null
//sampleEnd
}
fun ByteArray.min(): Byte
fun ShortArray.min(): Short
fun IntArray.min(): Int
fun LongArray.min(): Long
fun CharArray.min(): Char
fun UIntArray.min(): UInt
fun ULongArray.min(): ULong
fun UByteArray.min(): UByte
fun UShortArray.min(): UShort
Возвращает наименьший элемент.
Выбрасывает
если массив пуст.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
// The largest and smallest elements in the array
val numbers = intArrayOf(3, 7, 2, 6)
println(numbers.max()) // 7
println(numbers.min()) // 2
val emptyArray = intArrayOf()
// max() and min() throw if the array is empty
// emptyArray.max() // will fail with NoSuchElementException
// emptyArray.min() // will fail with NoSuchElementException
// maxOrNull() and minOrNull() return null if the array is empty
println(emptyArray.maxOrNull()) // null
println(emptyArray.minOrNull()) // null
//sampleEnd
}
fun Iterable<Double>.min(): Double
fun Iterable<Float>.min(): Float
Возвращает наименьший элемент.
Если какой-либо из элементов равен NaN, эта функция возвращает NaN.
Выбрасывает
если коллекция пуста.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
// The largest and smallest elements in the array
val numbers = doubleArrayOf(3.0, 7.2, 2.4, 6.5)
println(numbers.max()) // 7.2
println(numbers.min()) // 2.4
// max() and min() return `NaN` if any of elements is `NaN`
val numbersWithNaN = doubleArrayOf(3.0, Double.NaN, 7.2, 2.4, 6.5)
println(numbersWithNaN.max()) // NaN
println(numbersWithNaN.min()) // NaN
val emptyArray = doubleArrayOf()
// max() and min() throw if the array is empty
// emptyArray.max() // will fail with NoSuchElementException
// emptyArray.min() // will fail with NoSuchElementException
// maxOrNull() and minOrNull() return null if the array is empty
println(emptyArray.maxOrNull()) // null
println(emptyArray.minOrNull()) // null
//sampleEnd
}
fun <T : Comparable<T>> Iterable<T>.min(): T
Возвращает наименьший элемент.
Если есть несколько равных минимальных элементов, эта функция возвращает первый из них.
Выбрасывает
если коллекция пуста.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
// The largest and smallest elements according to String.compareTo
val names = listOf("Alice", "Bob", "Carol")
println(names.max()) // Carol
println(names.min()) // Alice
val emptyList = emptyList<Int>()
// max() and min() throw if the collection is empty
// emptyList.max() // will fail with NoSuchElementException
// emptyList.min() // will fail with NoSuchElementException
// maxOrNull() and minOrNull() return null if the collection is empty
println(emptyList.maxOrNull()) // null
println(emptyList.minOrNull()) // null
//sampleEnd
}
Требования к платформе и версии: JVM (1.1)
fun DoubleArray.min(): Double?
fun FloatArray.min(): Float?
fun Iterable<Double>.min(): Double?
fun Iterable<Float>.min(): Float?
Устарело
Предупреждение начиная с 1.4
Ошибка начиная с 1.5
Скрыто начиная с 1.6
Вместо этого используйте minOrNull.
Заменить на
this.minOrNull()
fun <T : Comparable<T>> Array<out T>.min(): T?
fun ByteArray.min(): Byte?
fun ShortArray.min(): Short?
fun IntArray.min(): Int?
fun LongArray.min(): Long?
fun FloatArray.min(): Float?
fun DoubleArray.min(): Double?
fun CharArray.min(): Char?
fun <T : Comparable<T>> Iterable<T>.min(): T?
Устарело
Предупреждение начиная с 1.4
Ошибка начиная с 1.5
Скрыто начиная с 1.6
Вместо этого используйте minOrNull.
Заменить на
this.minOrNull()
fun UIntArray.min(): UInt?
fun ULongArray.min(): ULong?
fun UByteArray.min(): UByte?
fun UShortArray.min(): UShort?
Устарело
Предупреждение начиная с 1.4
Ошибка начиная с 1.5
Скрыто начиная с 1.6
Вместо этого используйте minOrNull.
Заменить на
this.minOrNull()
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/min.html