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