🤔
Что знаешь про Array?Что знаешь про Array?
Это упорядоченная коллекция элементов одного типа. Массивы являются одним из основных и наиболее часто используемых типов данных в Swift. Они предоставляют множество методов и свойств для управления и обработки коллекций данных.
🚩
Основные аспекты
🟠
Создание массиваПустой массив
var emptyArray: [Int] = []
var anotherEmptyArray = [Int]()
Массив с начальными значениями
var numbers: [Int] = [1, 2, 3, 4, 5]
var moreNumbers = [1, 2, 3, 4, 5]
🟠
Доступ к элементамПо индексу
let firstNumber = numbers[0] // 1
Изменение элемента
numbers[0] = 10 // теперь numbers = [10, 2, 3, 4, 5]
🟠
Добавление элементовВ конец массива
numbers.append(6) // теперь numbers = [10, 2, 3, 4, 5, 6]
Вставка по индексу
numbers.insert(7, at: 1) // теперь numbers = [10, 7, 2, 3, 4, 5, 6]
🟠
Удаление элементовПо индексу
numbers.remove(at: 1) // теперь numbers = [10, 2, 3, 4, 5, 6]
Последний элемент
numbers.removeLast() // теперь numbers = [10, 2, 3, 4, 5]
Все элементы
numbers.removeAll() // теперь numbers = []
🟠
Итерация по массивуС использованием цикла
for
for number in numbers {
print(number)
}
С использованием метода
forEach
numbers.forEach { print($0) }
🟠
Методы массивовФильтрация
let evenNumbers = numbers.filter { $0 % 2 == 0 }
Преобразование
let stringNumbers = numbers.map { String($0) }
➕
Сокращение:
let sum = numbers.reduce(0, +)
🚩
Плюсы использования➕
УпорядоченностьЭлементы хранятся в определенном порядке и доступ к ним возможен по индексу.
➕
ГибкостьЛегко добавлять и удалять элементы, изменять их порядок.
➕
Богатый набор методовМассивы предоставляют множество методов для обработки данных, таких как фильтрация, сортировка, преобразование и т.д.
🚩
Важные особенности🟠
Тип безопасностиВсе элементы массива должны быть одного типа, что обеспечивает безопасность типов.
🟠
ПроизводительностьДоступ по индексу выполняется за постоянное время O(1), но вставка и удаление элементов могут иметь сложность O(n), если они происходят не в конце массива.
🟠
Неизменяемые массивыЕсли массив объявлен с использованием
let
, он становится неизменяемым, и его элементы нельзя добавлять или удалять.
let immutableNumbers = [1, 2, 3]
// immutableNumbers.append(4) // Ошибка: Невозможно изменить неизменяемый массив
Ставь 👍👍 и забирай 📚📚 Базу знаний Базу знаний