Класс ULongRange

Класс ULongRange представляет диапазон целых чисел без знака типа ULong от начального значения до конечного значения включительно. Реализует интерфейс ClosedRange<ULong>. Используется для создания последовательностей беззнаковых длинных целых чисел и проверки вхождения значений в диапазон.

Импорт

kotlinimport kotlin.ranges.ULongRange

Синтаксис

kotlinclass ULongRange : ULongProgression, ClosedRange<ULong>

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

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

kotlinval range1 = 1UL..10UL
val range2 = ULongRange(5UL, 15UL)

println(range1)
println(range2)

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

kotlinULongRange 1UL..10UL
ULongRange 5UL..15UL

Проверка вхождения значения

Проверить, содержится ли значение в диапазоне, можно с помощью оператора in:

kotlinval range = 10UL..20UL
val num1 = 15UL
val num2 = 25UL

println(num1 in range)
println(num2 in range)

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

kotlinBoolean true
Boolean false

Итерация по диапазону

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

kotlinval range = 5UL..8UL

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

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

kotlinULong 5UL
ULong 6UL
ULong 7UL
ULong 8UL

Свойства диапазона

Диапазон ULongRange имеет следующие основные свойства:

kotlinval range = 10UL..20UL

println("Start: ${range.start}")
println("End: ${range.endInclusive}")
println("First: ${range.first}")
println("Last: ${range.last}")
println("Step: ${range.step}")
println("Empty: ${range.isEmpty()}")

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

kotlinStart: 10UL
End: 20UL
First: 10UL
Last: 20UL
Step: 1
Empty: false

Преобразование в коллекцию

Диапазон можно преобразовать в список с помощью метода toList:

kotlinval range = 3UL..7UL
val list = range.toList()

println(list)

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

kotlinList<ULong> [3UL, 4UL, 5UL, 6UL, 7UL]

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

  • тип ULong,
    который представляет целое число без знака
  • тип Long,
    который представляет целое число со знаком
  • тип Int,
    который представляет целое число
  • тип Iterable,
    который представляет итерируемую коллекцию