Класс IntRange

Класс IntRange представляет собой диапазон целых чисел от начального значения start до конечного значения endInclusive включительно. Реализует интерфейс ClosedRange и наследуется от класса IntProgression.

Синтаксис

kotlinclass IntRange : IntProgression, ClosedRange<Int>

Создание диапазона

Диапазон можно создать с помощью оператора .. (две точки) или через конструктор класса:

kotlinval range1 = 1..5
val range2 = IntRange(1, 5)

Оба способа создают одинаковый диапазон от 1 до 5 включительно.

Свойства

kotlinval start: Int
val endInclusive: Int
val first: Int
val last: Int
val step: Int

Свойство step всегда равно 1 для IntRange.

Пример

Создадим диапазон от 1 до 5 и выведем его свойства:

kotlinval range = 1..5
println("Start: ${range.start}")
println("End: ${range.endInclusive}")
println("First: ${range.first}")
println("Last: ${range.last}")
println("Step: ${range.step}")

Результат выполнения кода:

kotlinStart: 1
End: 5
First: 1
Last: 5
Step: 1

Пример

Проверим, содержит ли диапазон определенное число:

kotlinval range = 1..5
println("Contains 3: ${3 in range}")
println("Contains 7: ${7 in range}")

Результат выполнения кода:

kotlinContains 3: true
Contains 7: false

Пример

Итерируемся по диапазону с помощью цикла for:

kotlinval range = 1..5

for (num in range) {
  println(num)
}

Результат выполнения кода:

kotlin1
2
3
4
5

Пример

Преобразуем диапазон в список:

kotlinval range = 1..5
val list = range.toList()
println(list)

Результат выполнения кода:

kotlin[1, 2, 3, 4, 5]

Пример

Используем диапазон для создания подстроки:

kotlinval str = "abcde"
val range = 1..3
val substring = str.substring(range)
println(substring)

Результат выполнения кода:

kotlinbcd

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

  • класс Int,
    который представляет целочисленные значения
  • класс CharRange,
    который представляет диапазон символов
  • класс LongRange,
    который представляет диапазон длинных целых чисел
  • класс IntProgression,
    который представляет арифметическую прогрессию целых чисел