АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
435 of 1310 menu
Бесплатный тренинг по PHP: форматирование строк. Начало 25 сентября. Жми для записи!

Функция 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 - любые итерируемые коллекции

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

  • функцию maxOf,
    которая находит максимальное значение
  • функцию min,
    которая находит минимальный элемент без селектора
  • функцию minBy,
    которая находит элемент с минимальным значением по селектору