- Упорядоченные коллекции элементов одного типа
- Позволяют хранить несколько значений в одной Переменная или Константа
- Строго типизрованы (нельзя смешивать типы данных в одном массиве)
- Иммутабельны (если массив объявлён с помощью let, его нельзя изменять)
Пустой массив
var emptyArray: [int] = [ ]
Массив с начальными значениями
let numbers = [1, 2, 3, 4, 5]
Массив с повторяющимися значениями
let repeatedArray = Array(repeating: 0, count 5)
Основные операции с массивами
Добавление элементов
var array = [1, 2. 3]
array.append(4)
array += [5, 6]
Изменение элементов
var array = [10, 20, 30]
array[0] = 15 // [15, 20, 3]
Удаление элементов
var array = [1, 2, 3, 4]
array.remove(at: 2)
array.removeLast()
array.removeAll()
Доступ к элементам
let firstElement = array[0] // Доступ к первому элементу
let count = array.count // Количество элементов
Проверка на пустоту
if array.isEmpty {
print("Массив пуст")
}
Цикл for
let numbers = [1, 2, 3]
for numbers in numbers {
print(number)
}
С доступом к индексам
for (index, value) in numbers.enumerated() {
print("index \(index): \(value)")
}
Методы массивов
contains
- Проверяет наличие элемента в массиве
let numbers = [1, 2, 3]
let hasThree = numbers.contains(3)
first и last
- Возвращают первый и последний элемент
let numbers = [1, 2, 3]
let first = numbers.first // 1
let last = numbers.last // 3
sorted
- Возвращает отсортированный массив
let numbers = [3, 1, 2]
let sortedArray = numbers.sorted()
print(sortedArray)
map
- Преобразует элементы массива
let numbers = [1, 2, 3]
let doubled = numbers.map { $0 * 2 }
print(doubled)
filter
let numbers = [1, 2, 3]
let filtered = numbers.filter { $0 > 2 }
print(filtered) // 3