Вопрос проверяет понимание базовой модели данных словаря и правил хранения элементов.
Уникальность ключа означает, что в Dictionary не может существовать два элемента с одинаковым ключом. При добавлении значения с уже существующим ключом старое значение будет заменено. Словарь всегда оперирует парами «ключ–значение» с уникальным ключом.
Уникальность ключей — фундаментальное свойство словаря.
Определение: уникальный ключ — это ключ, для которого в словаре существует не более одного значения.
При добавлении элемента:
вычисляется hash
ищется существующий ключ через ==
при совпадении ключа значение заменяется
Пример:
var dict: [String: Int] = [:]
dict["a"] = 1
dict["a"] = 2
// значение по ключу "a" теперь равно 2
гарантируется однозначный доступ
нет конфликтов значений
упрощается логика чтения
Dictionary гарантирует ровно одно значение для каждого ключа. Повторное использование ключа всегда приводит к замене значения.