Подобно другим языкам программирования, массивы в Kotlin предоставляют возможность хранить и управлять упорядоченной коллекцией элементов одного и того же типа данных, например списком чисел, символов или объектов. Они обеспечивают структурированное и организованное хранение данных, а также эффективный доступ к отдельным элементам через индекс. Массивы используются во многих случаях: от простых списков и таблиц до более сложных многомерных структур данных. В Котлине массивы — это объекты, имеющие специально разработанный тип данных. массив иметь.

Основные свойства массивов в Котлине:

Тот же тип данных включенных элементов: Это означает, что все объекты в массиве должны иметь один и тот же тип данных. Например просто Int, строка или двойной и т. д., например, сочетание Int и строка приведет к ошибке программы.

Чтобы указать тип данных для элементов массива, тип содержащихся объектов указывается в угловых скобках после типа массива при объявлении массива. В следующем примере создается массив Int-Созданные ценности:

Следующим шагом будет использование встроенной функции массивOf() ряд Int-передача значений в массив:

Индексированные элементы: Элементы массива индексируются, то есть они имеют определенную позицию в массиве, к которой можно получить доступ через связанный индекс. Индексирование массивов начинается с 0, т.е. первый элемент имеет индекс 0, второй элемент индекс 1, третий индекс 2 и т.д. Индекс дается в квадратных скобках. Давайте посмотрим на наш предыдущий пример:

Исправленный размер: Массивы имеют фиксированный размер, который задается при их создании. После создания размер массива нельзя изменить. В приведенном ниже примере мы пытаемся добавить дополнительный элемент с индексом 5 добавить в массив:

Чтобы создать массив в Котлине, вы также можете использовать Конструктор класса Array use, который принимает два параметра. Первый параметр определяет размер массива, а второй параметр определяет размер. Инициализация лямбда содержит. Лямбда инициализации — это выражение, которое выполняется для каждого элемента массива и вычисляет начальное значение для этого элемента.

Das Инициализация лямбда также может содержать более сложные выражения и, следовательно, выполнять более сложные вычисления.

Перебор массивов в Котлине

В Kotlin вы можете перебирать массивы и получать доступ к их элементам различными способами. Одна из возможностей - иметь один для цикла использовать. Пример:

Другая возможность – в рамках для цикла использовать индекс в качестве текущей переменной для перебора элементов массива один за другим.

Тонкой альтернативой является использование функция forEach(), который выполняет действие над каждым элементом массива.

Die Funktion Foreach выводит указанное лямбда-выражение (лямбда-функция) для каждого элемента массива, передавая каждый элемент в качестве аргумента лямбда-выражению. Слово it в функции Lambda представляет текущий элемент, к которому применяется действие внутри функции.

Комментарий: Ключевое слово it В Котлине это неявное имя отдельного параметра в лямбда-функции. Если лямбда-функция имеет один параметр, имя параметра можно опустить и вместо него указать неявное. it  .

Проверить, существует ли элемент в массиве

Предположим, у нас есть задача проверить массив на наличие имени "Джерри" Проверять. У нас есть два варианта для этого. Вариант номер 1 – использовать в операторах:

Также можно использовать цикл для перебора всех элементов массива один за другим и проверки, соответствует ли каждый элемент искомому элементу. Пример:

Специальные функции для инициализации массивов примитивных типов данных

В Котлине для каждого примитивного типа данных существует специальный тип массива. К ним относятся BooleanArray, ByteArray, ShortArray, IntArray, LongArray, CharArray, FloatArray и ДаблМассив. Эти специальные типы массивов позволяют создавать массивы для соответствующего типа данных, что упрощает обработку и обработку данных.

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

Многомерные массивы

Ранее мы рассматривали только одномерные массивы, которые можно рассматривать как последовательность или строку значений. 

Однако существует несколько вариантов использования при разработке программного обеспечения, которые требуют представления и обработки более сложных, многомерных структур данных. Некоторые из наиболее распространенных и известных сценариев использования для организации многомерных данных: сопоставление таблиц и матриц с числами для выполнения вычислений или представление значений пикселей на изображениях, а также значений объема в 3D-моделях. Хранить и обрабатывать такие структуры данных в Котлине многомерные массивы verwendet.

Многомерные массивы в Kotlin — это структуры данных, состоящие из вложенных массивов, которые организуют данные по нескольким измерениям или уровням. Их можно рассматривать как массивы массивов.

Например, двумерный массив (2D-массив) похож на таблицу, в которой данные расположены по строкам и столбцам.

Также возможно перебирать двумерные массивы, используя два вложенных цикла.

Трехмерный массив (3D-массив) похож на стопку таблиц друг на друге и может быть создан путем вложения массива 2D-массивов. 

В приведенных выше примерах были созданы и заполнены значениями 2D- и 3D-массивы. Обратите внимание, что в этих примерах используются массивы фиксированного размера, но вы также можете использовать ArrayLists для создания динамических многомерных массивов. Мы рассмотрим эту тему подробно позже в уроке.

Оставить комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены * отмеченный