Класс LongRange
Класс LongRange представляет собой диапазон
целых чисел типа Long от начального значения
до конечного включительно. Реализует интерфейс
ClosedRange<Long> и наследуется от
класса LongProgression.
Синтаксис
kotlinclass LongRange : LongProgression, ClosedRange<Long>
Создание диапазона
Для создания диапазона типа LongRange
используется оператор ..:
kotlinval range: LongRange = 1L..10L
Пример
Создадим диапазон от 5 до 15
и проверим, входит ли число 10 в этот диапазон:
kotlinval range = 5L..15L
val num = 10L
val res = num in range
println(res)
Результат выполнения кода:
kotlinBoolean true
Пример
Проверим, входит ли число 20
в диапазон от 5 до 15:
kotlinval range = 5L..15L
val num = 20L
val res = num in range
println(res)
Результат выполнения кода:
kotlinBoolean false
Пример
Используем диапазон в цикле for
для перебора всех значений:
kotlinval range = 1L..5L
for (num in range) {
println(num)
}
Результат выполнения кода:
kotlinLong 1
Long 2
Long 3
Long 4
Long 5
Пример
Получим первое и последнее значение диапазона:
kotlinval range = 10L..20L
val first = range.first
val last = range.last
println("First: $first")
println("Last: $last")
Результат выполнения кода:
kotlinFirst: 10
Last: 20
Пример
Проверим, является ли диапазон пустым:
kotlinval range1 = 5L..15L
val range2 = 20L..10L
println("Range1 empty: ${range1.isEmpty()}")
println("Range2 empty: ${range2.isEmpty()}")
Результат выполнения кода:
kotlinRange1 empty: false
Range2 empty: true
Смотрите также
-
класс
Int,
который представляет целые 32-битные числа -
класс
IntRange,
который представляет диапазон целых чисел типа Int -
класс
CharRange,
который представляет диапазон символов -
класс
ClosedRange,
который является базовым интерфейсом для диапазонов