Класс CharRange
Класс CharRange
представляет собой диапазон символов,
который задается от начального символа до конечного включительно.
Этот класс реализует интерфейс ClosedRange
и наследуется от класса CharProgression
.
Диапазон символов может быть создан с помощью оператора
..
(две точки) или с помощью конструктора класса.
Синтаксис
class CharRange : CharProgression
val range: CharRange = 'a'..'z'
val range: CharRange = CharRange('a', 'z')
Пример
Создадим диапазон символов от 'a'
до 'e'
:
val range: CharRange = 'a'..'e'
println(range)
Результат выполнения кода:
a..e
Пример
Проверим, содержит ли диапазон определенный символ:
val range: CharRange = 'a'..'e'
val containsB: Boolean = 'b' in range
val containsZ: Boolean = 'z' in range
println(containsB)
println(containsZ)
Результат выполнения кода:
true
false
Пример
Получим начальный и конечный символы диапазона:
val range: CharRange = 'd'..'k'
val first: Char = range.first
val last: Char = range.last
println(first)
println(last)
Результат выполнения кода:
d
k
Пример
Итерируемся по диапазону символов:
val range: CharRange = 'a'..'e'
for (char in range) {
println(char)
}
Результат выполнения кода:
a
b
c
d
e
Пример
Преобразуем диапазон символов в список:
val range: CharRange = '1'..'5'
val charList: List<Char> = range.toList()
println(charList)
Результат выполнения кода:
['1', '2', '3', '4', '5']
Пример
Проверим, является ли диапазон пустым:
val range1: CharRange = 'a'..'z'
val range2: CharRange = 'z'..'a'
val isEmpty1: Boolean = range1.isEmpty()
val isEmpty2: Boolean = range2.isEmpty()
println(isEmpty1)
println(isEmpty2)
Результат выполнения кода:
false
true