Что такое IntRange в Kotlin

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

Ответ

IntRange в Kotlin — это диапазон целых чисел от start до endInclusive. Реализует интерфейс ClosedRange<Int> и Iterable<Int>. Используется для итерации, проверки вхождения и других операций с диапазонами.

Пример:

val range = 1..10 // Создаёт IntRange от 1 до 10 (включительно)
println(5 in range) // true (проверка вхождения)
for (i in range step 2) println(i) // 1, 3, 5, 7, 9 (итерация с шагом 2)

Нюансы:

  • until создаёт полуоткрытый диапазон (1 until 10 → 1..9)
  • downTo генерирует диапазон в обратном порядке (10 downTo 1)
  • Оптимизирован для примитивных типов (меньше накладных расходов, чем у List).