Чем коллекция как тип данных отличается от неделимых (простых) типов?

«Чем коллекция как тип данных отличается от неделимых (простых) типов?» — вопрос из категории Swift Core, который задают на 10% собеседований IOS Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Неделимый (простейший) тип (например, Int, Bool, String) представляет одно значение.

Коллекция – это составной тип, предназначенный для хранения и управления группой значений (элементов).

Основные отличия: Признак Простой тип (Int) Коллекция (Array<Int>)
Количество значений Одно Множество (0 или более)
Операции Арифметические, логические Итерация, добавление, фильтрация, отображение
Протоколы в Swift Equatable, Comparable Collection, Sequence

Пример:

// Простой тип – одно значение
let age: Int = 25

// Коллекция – группа значений
let ages: [Int] = [25, 30, 18] // Массив (Array)
let uniqueAges: Set<Int> = [25, 30, 25] // Множество (Set) -> [25, 30]
let personData: [String: Any] = ["age": 25, "name": "Alex"] // Словарь (Dictionary)

Коллекции в Swift (Array, Set, Dictionary, String) соответствуют протоколу Collection, который обеспечивает стандартный интерфейс для доступа по индексу и обхода элементов.