• Упорядоченные коллекции элементов одного типа
  • Позволяют хранить несколько значений в одной Переменная или Константа
  1. Строго типизрованы (нельзя смешивать типы данных в одном массиве)
  2. Иммутабельны (если массив объявлён с помощью 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("Массив пуст")
}

Перебор массива с помощью Циклы в Swift

Цикл 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