Тип CharArray
Тип CharArray представляет массив примитивных символов
char в Kotlin. Это специализированный класс массива,
который обеспечивает эффективное хранение и обработку
последовательностей символов. Элементы массива имеют
нумерацию с нуля и могут быть доступны по индексу.
Создание CharArray
// Создание массива заданного размера
val charArray = CharArray(5)
// Создание массива с помощью фабричной функции
val charArray = charArrayOf('a', 'b', 'c', 'd', 'e')
// Создание массива с инициализацией элементов
val charArray = CharArray(5) { index -> ('a' + index) }
Пример
Создадим массив символов и выведем его содержимое:
val chars = charArrayOf('K', 'o', 't', 'l', 'i', 'n')
println(chars.contentToString())
Результат выполнения кода:
CharArray ['K', 'o', 't', 'l', 'i', 'n']
Пример
Обратимся к элементам массива по индексу:
val chars = charArrayOf('a', 'b', 'c', 'd', 'e')
val firstChar = chars[0]
val lastChar = chars[chars.size - 1]
println("First: $firstChar, Last: $lastChar")
Результат выполнения кода:
First: a, Last: e
Пример
Изменим значение элемента массива:
val chars = charArrayOf('a', 'b', 'c', 'd', 'e')
chars[2] = 'X'
println(chars.contentToString())
Результат выполнения кода:
CharArray ['a', 'b', 'X', 'd', 'e']
Пример
Пройдем по всем элементам массива с помощью цикла:
val chars = charArrayOf('a', 'b', 'c', 'd', 'e')
for (char in chars) {
print("$char ")
}
Результат выполнения кода:
a b c d e
Пример
Преобразуем CharArray в строку:
val chars = charArrayOf('H', 'e', 'l', 'l', 'o')
val str = String(chars)
println(str)
Результат выполнения кода:
String "Hello"
Основные методы и свойства
// Размер массива
val size = chars.size
// Проверка на пустоту
val isEmpty = chars.isEmpty()
// Получение первого элемента
val first = chars.first()
// Получение последнего элемента
val last = chars.last()
// Преобразование в строку
val string = chars.concatToString()