Класс IntRange
Класс IntRange
представляет собой диапазон целых чисел
от начального значения start
до конечного значения
endInclusive
включительно. Реализует интерфейс
ClosedRange
и наследуется от класса IntProgression
.
Синтаксис
class IntRange : IntProgression, ClosedRange<Int>
Создание диапазона
Диапазон можно создать с помощью оператора
..
(две точки) или через конструктор класса:
val range1 = 1..5
val range2 = IntRange(1, 5)
Оба способа создают одинаковый диапазон от 1
до 5
включительно.
Свойства
val start: Int
val endInclusive: Int
val first: Int
val last: Int
val step: Int
Свойство step
всегда равно 1
для IntRange
.
Пример
Создадим диапазон от 1
до 5
и выведем его свойства:
val range = 1..5
println("Start: ${range.start}")
println("End: ${range.endInclusive}")
println("First: ${range.first}")
println("Last: ${range.last}")
println("Step: ${range.step}")
Результат выполнения кода:
Start: 1
End: 5
First: 1
Last: 5
Step: 1
Пример
Проверим, содержит ли диапазон определенное число:
val range = 1..5
println("Contains 3: ${3 in range}")
println("Contains 7: ${7 in range}")
Результат выполнения кода:
Contains 3: true
Contains 7: false
Пример
Итерируемся по диапазону с помощью цикла for
:
val range = 1..5
for (num in range) {
println(num)
}
Результат выполнения кода:
1
2
3
4
5
Пример
Преобразуем диапазон в список:
val range = 1..5
val list = range.toList()
println(list)
Результат выполнения кода:
[1, 2, 3, 4, 5]
Пример
Используем диапазон для создания подстроки:
val str = "abcde"
val range = 1..3
val substring = str.substring(range)
println(substring)
Результат выполнения кода:
bcd
Смотрите также
-
класс
Int
,
который представляет целочисленные значения -
класс
CharRange
,
который представляет диапазон символов -
класс
LongRange
,
который представляет диапазон длинных целых чисел -
класс
IntProgression
,
который представляет арифметическую прогрессию целых чисел