Интерфейс CharSequence

Интерфейс CharSequence представляет собой неизменяемую последовательность символов. Он является базовым интерфейсом для строк и других типов, представляющих текстовые данные. Интерфейс предоставляет только методы для чтения последовательности символов.

Синтаксис

kotlininterface CharSequence

Основные методы

kotlinval length: Int
fun get(index: Int): Char
fun subSequence(startIndex: Int, endIndex: Int): CharSequence
fun chars(): IntStream
fun codePoints(): IntStream

Пример

Создадим строку и получим ее длину:

kotlinval text: CharSequence = "abcde"
val len: Int = text.length
println(len)

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

kotlinInt 5

Пример

Получим символ по определенному индексу:

kotlinval text: CharSequence = "abcde"
val char: Char = text[2]
println(char)

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

kotlinChar 'c'

Пример

Получим подпоследовательность символов:

kotlinval text: CharSequence = "abcde"
val sub: CharSequence = text.subSequence(1, 4)
println(sub)

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

kotlinString "bcd"

Пример

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

kotlinval text: CharSequence = "abcde"

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

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

kotlinChar 'a'
Char 'b'
Char 'c'
Char 'd'
Char 'e'

Пример

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

kotlinval text: CharSequence = ""
val isEmpty: Boolean = text.isEmpty()
println(isEmpty)

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

kotlinBoolean true

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

  • тип String,
    который реализует интерфейс CharSequence
  • тип CharArray,
    который представляет массив символов
  • тип Char,
    который представляет отдельный символ
  • тип Sequence,
    который представляет последовательность элементов