Тип CharArray

Тип CharArray представляет массив примитивных символов char в Kotlin. Это специализированный класс массива, который обеспечивает эффективное хранение и обработку последовательностей символов. Элементы массива имеют нумерацию с нуля и могут быть доступны по индексу.

Создание CharArray

kotlin// Создание массива заданного размера
val charArray = CharArray(5)
kotlin// Создание массива с помощью фабричной функции
val charArray = charArrayOf('a', 'b', 'c', 'd', 'e')
kotlin// Создание массива с инициализацией элементов
val charArray = CharArray(5) { index -> ('a' + index) }

Пример

Создадим массив символов и выведем его содержимое:

kotlinval chars = charArrayOf('K', 'o', 't', 'l', 'i', 'n')
println(chars.contentToString())

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

kotlinCharArray ['K', 'o', 't', 'l', 'i', 'n']

Пример

Обратимся к элементам массива по индексу:

kotlinval chars = charArrayOf('a', 'b', 'c', 'd', 'e')
val firstChar = chars[0]
val lastChar = chars[chars.size - 1]
println("First: $firstChar, Last: $lastChar")

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

kotlinFirst: a, Last: e

Пример

Изменим значение элемента массива:

kotlinval chars = charArrayOf('a', 'b', 'c', 'd', 'e')
chars[2] = 'X'
println(chars.contentToString())

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

kotlinCharArray ['a', 'b', 'X', 'd', 'e']

Пример

Пройдем по всем элементам массива с помощью цикла:

kotlinval chars = charArrayOf('a', 'b', 'c', 'd', 'e')

for (char in chars) {
  print("$char ")
}

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

kotlina b c d e 

Пример

Преобразуем CharArray в строку:

kotlinval chars = charArrayOf('H', 'e', 'l', 'l', 'o')
val str = String(chars)
println(str)

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

kotlinString "Hello"

Основные методы и свойства

kotlin// Размер массива
val size = chars.size
kotlin// Проверка на пустоту
val isEmpty = chars.isEmpty()
kotlin// Получение первого элемента
val first = chars.first()
kotlin// Получение последнего элемента
val last = chars.last()
kotlin// Преобразование в строку
val string = chars.concatToString()

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

  • тип Array,
    который представляет массив объектов
  • тип Char,
    который представляет примитивный символ
  • тип String,
    который представляет строку символов
  • класс IntArray,
    который представляет массив примитивных целых чисел