Интерфейс CharSequence
Интерфейс CharSequence представляет собой
неизменяемую последовательность символов. Он является
базовым интерфейсом для строк и других типов,
представляющих текстовые данные. Интерфейс предоставляет
только методы для чтения последовательности символов.
Синтаксис
interface CharSequence
Основные методы
val length: Int
fun get(index: Int): Char
fun subSequence(startIndex: Int, endIndex: Int): CharSequence
fun chars(): IntStream
fun codePoints(): IntStream
Пример
Создадим строку и получим ее длину:
val text: CharSequence = "abcde"
val len: Int = text.length
println(len)
Результат выполнения кода:
Int 5
Пример
Получим символ по определенному индексу:
val text: CharSequence = "abcde"
val char: Char = text[2]
println(char)
Результат выполнения кода:
Char 'c'
Пример
Получим подпоследовательность символов:
val text: CharSequence = "abcde"
val sub: CharSequence = text.subSequence(1, 4)
println(sub)
Результат выполнения кода:
String "bcd"
Пример
Итерируем по всем символам последовательности:
val text: CharSequence = "abcde"
for (char in text) {
println(char)
}
Результат выполнения кода:
Char 'a'
Char 'b'
Char 'c'
Char 'd'
Char 'e'
Пример
Проверим, является ли последовательность пустой:
val text: CharSequence = ""
val isEmpty: Boolean = text.isEmpty()
println(isEmpty)
Результат выполнения кода:
Boolean true