Что такое функция min

«Что такое функция min» — вопрос из категории Алгоритмы и структуры данных, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Функция min возвращает минимальное значение из переданных аргументов или коллекции. В Kotlin она доступна как для примитивов, так и для объектов (с компаратором).

Пример:

val numbers = listOf(5, 2, 8, 1)
val minNumber = numbers.min() // 1

Для объектов можно использовать minBy или minWith:

data class Person(val name: String, val age: Int)
val people = listOf(Person("Alice", 30), Person("Bob", 25))
val youngest = people.minBy { it.age } // Bob (25)

Важно:

  • min() бросает NoSuchElementException для пустой коллекции.
  • Для nullable-значений используй minOrNull().