Функция minOf
Функция minOf
возвращает наименьшее из двух или более переданных значений.
Может использоваться как с примитивными типами, так и с объектами, реализующими интерфейс Comparable
.
Также доступна для работы с коллекциями для поиска минимального элемента.
Импорт
import kotlin.comparisons.minOf
Синтаксис для значений
fun minOf(a: Int, b: Int): Int
fun minOf(a: Long, b: Long): Long
fun minOf(a: Float, b: Float): Float
fun minOf(a: Double, b: Double): Double
fun minOf(a: Byte, b: Byte): Byte
fun minOf(a: Short, b: Short): Short
fun <T : Comparable<T>> minOf(a: T, b: T): T
fun <T : Comparable<T>> minOf(a: T, b: T, c: T): T
fun minOf(vararg values: Int): Int
Синтаксис для коллекций
fun <T> Array<out T>.minOf(selector: (T) -> Double): Double
fun <T> Iterable<T>.minOf(selector: (T) -> Double): Double
fun <K, V> Map<out K, V>.minOf(selector: (Map.Entry<K, V>) -> Double): Double
Пример
Найдем минимальное из трех целых чисел:
val a = 5
val b = 2
val c = 8
val res = minOf(a, b, c)
println(res)
Результат выполнения кода:
Int 2
Пример
Найдем минимальное число в массиве с помощью селектора:
val numbers = arrayOf(15, 8, 23, 4, 42)
val res = numbers.minOf { it }
println(res)
Результат выполнения кода:
Int 4
Пример
Найдем минимальную длину строки в списке:
val words = listOf("apple", "banana", "cherry", "date")
val res = words.minOf { it.length }
println(res)
Результат выполнения кода:
Int 4
Пример
Найдем минимальное значение в множестве Set
:
val set = setOf(3.14, 2.71, 1.62, 9.81)
val res = set.minOf { it }
println(res)
Результат выполнения кода:
Double 1.62
Пример
Найдем минимальное значение в словаре Map
по значениям:
val map = mapOf("a" to 100, "b" to 50, "c" to 200)
val res = map.minOf { it.value }
println(res)
Результат выполнения кода:
Int 50
Для каких коллекций работает
Функция minOf
работает со следующими типами коллекций:
Array
- массивы любых типовList
- списки (List
,MutableList
)Set
- множества (Set
,MutableSet
)Map
- словари (Map
,MutableMap
)Iterable
- любые итерируемые коллекции