Интерфейс ClosedRange

Интерфейс ClosedRange представляет диапазон значений от начальной точки start до конечной точки endInclusive включительно. Используется для проверки вхождения значения в диапазон и является базовым интерфейсом для различных типов диапазонов.

Синтаксис

kotlininterface ClosedRange<T: Comparable<T>> {
  val start: T
  val endInclusive: T
  fun contains(value: T): Boolean
  fun isEmpty(): Boolean
}

Свойства

start: T - начальное значение диапазона (включительно).

endInclusive: T - конечное значение диапазона (включительно).

Методы

contains(value: T): Boolean - проверяет, содержится ли указанное значение в диапазоне.

isEmpty(): Boolean - проверяет, является ли диапазон пустым.

Пример

Создадим диапазон целых чисел от 1 до 10:

kotlinval range: IntRange = 1..10
println("Start: ${range.start}")
println("End: ${range.endInclusive}")

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

kotlinStart: 1
End: 10

Пример

Проверим вхождение значений в диапазон:

kotlinval range = 1..10
println("Contains 5: ${range.contains(5)}")
println("Contains 15: ${range.contains(15)}")
println("Is empty: ${range.isEmpty()}")

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

kotlinContains 5: true
Contains 15: false
Is empty: false

Пример

Создадим диапазон символов:

kotlinval charRange: CharRange = 'a'..'z'
println("Contains 'm': ${charRange.contains('m')}")
println("Contains 'A': ${charRange.contains('A')}")

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

kotlinContains 'm': true
Contains 'A': false

Пример

Проверим пустой диапазон:

kotlinval emptyRange = 5..1
println("Is empty: ${emptyRange.isEmpty()}")
println("Contains 3: ${emptyRange.contains(3)}")

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

kotlinIs empty: true
Contains 3: false

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

  • тип Int,
    целочисленный тип данных
  • тип Char,
    символьный тип данных
  • тип IntRange,
    диапазон целых чисел