Для хранения набора значений в Kotlin, как и в других языках программирования, можно использовать массивы.
При этом массив может хранить данные только одного того же типа. В Kotlin массивы представлены типом Array.
При определении массива после типа Array в угловых скобках необходимо указать, объекты какого типа могут храниться в массиве.
Например, определим массив целых чисел и с помощью встроенной функции arrayOf() можно передать набор значений, которые будут составлять массив:
То есть в данном случае в массиве 3 числа от 1 до 3.
С помощью индексов мы можем обратиться к определенному элементу в массиве. Индексация начинается с нуля, то есть первый элемент будет иметь индекс 0.
Индекс указывается в квадратных скобках:
Для того что бы заменить второй элемент в массиве, делаем следующее:
Также инициализировать массив значениями можно следующим способом:
Здесь применяется конструктор класса Array. В этот конструктор передаются два параметра.
- Первый параметр указывает, сколько элементов будет в массиве. В данном случае 3 элемента.
- Второй параметр представляет выражение, которое генерирует элементы массива. Оно заключается в фигурные скобки.
В данном случае в фигурных скобках стоит число 5, то есть все элементы массива будут представлять число 5. Таким образом, массив будет состоять из трех пятерок.
Но выражение, которое создает элементы массива, может быть и более сложным.
Например:
В данном случае элемент массива является результатом умножения переменной i на 2. При этом при каждом обращении к переменой i ее значение увеличивается на единицу.
Так же мы можем перебрать массив с помощью цикла for:
В данном случае переменная numbers представляет массив чисел. При переборе этого массива в цикле каждый его элемент оказывается в переменной number, значение которой, к примеру, можно вывести на консоль
Подобным образом можно перебирать массивы и других типов, например String: