В Swift нет отдельного типа "коллекции". Существует протокол Collection, которым соответствуют различные типы, включая Array, Set и Dictionary.
Основные отличия между Array и другими типами, соответствующими протоколу Collection:
Порядок элементов:
Array: Упорядоченная коллекция. Элементы хранятся в определенном порядке и доступны по индексу.Set: Неупорядоченная коллекция уникальных элементов.Dictionary: Неупорядоченная коллекция пар "ключ-значение".Доступ по индексу:
Array: Поддерживает доступ к элементам по целочисленному индексу.Set: Не поддерживает прямой доступ по индексу.Dictionary: Доступ к значениям осуществляется по ключу.Уникальность элементов:
Array: Может содержать дублирующиеся элементы.Set: Содержит только уникальные элементы.Dictionary: Ключи должны быть уникальными, значения могут повторяться.Производительность:
Array обычно быстрее (O(1) в среднем).Set или по ключу в Dictionary обычно быстрее (O(1) в среднем) по сравнению с поиском в Array (O(n)).Пример использования Array:
swift
Пример использования Set:
swift
Пример использования Dictionary:
swift