Класс 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,
    который является базовым интерфейсом для диапазонов