Класс CharRange

Класс CharRange представляет собой диапазон символов, который задается от начального символа до конечного включительно. Этот класс реализует интерфейс ClosedRange<Char> и наследуется от класса CharProgression. Диапазон символов может быть создан с помощью оператора .. (две точки) или с помощью конструктора класса.

Синтаксис

kotlinclass CharRange : CharProgression
kotlinval range: CharRange = 'a'..'z'
kotlinval range: CharRange = CharRange('a', 'z')

Пример

Создадим диапазон символов от 'a' до 'e':

kotlinval range: CharRange = 'a'..'e'
println(range)

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

kotlina..e

Пример

Проверим, содержит ли диапазон определенный символ:

kotlinval range: CharRange = 'a'..'e'
val containsB: Boolean = 'b' in range
val containsZ: Boolean = 'z' in range
println(containsB)
println(containsZ)

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

kotlintrue
false

Пример

Получим начальный и конечный символы диапазона:

kotlinval range: CharRange = 'd'..'k'
val first: Char = range.first
val last: Char = range.last
println(first)
println(last)

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

kotlind
k

Пример

Итерируемся по диапазону символов:

kotlinval range: CharRange = 'a'..'e'

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

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

kotlina
b
c
d
e

Пример

Преобразуем диапазон символов в список:

kotlinval range: CharRange = '1'..'5'
val charList: List<Char> = range.toList()
println(charList)

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

kotlin['1', '2', '3', '4', '5']

Пример

Проверим, является ли диапазон пустым:

kotlinval range1: CharRange = 'a'..'z'
val range2: CharRange = 'z'..'a'
val isEmpty1: Boolean = range1.isEmpty()
val isEmpty2: Boolean = range2.isEmpty()
println(isEmpty1)
println(isEmpty2)

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

kotlinfalse
true

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

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