Junior
Каква е разликата между множество (set) и речник (dictionary) в Swift?
sobes.tech AI
Отговор от AI
Множество (Set) съхранява неупорядочена колекция от уникални стойности от един и същи тип. Речник (Dictionary) съхранява неупорядочена колекция от двойки ключ-стойност, където ключовете са уникални.
Основни разлики:
- Уникалност на елементите: Множествата съдържат само уникални елементи. Речниците имат уникални ключове, но стойностите могат да се повтарят.
- Структура: Множеството съхранява отделни елементи. Речникът съхранява двойки ключ-стойност.
- Достъп до елементите: В множеството достъпът до елементите се осъществява чрез итерация или проверка за наличие. В речника достъпът до стойностите става чрез ключ.
Примери:
// Множество
var uniqueNumbers: Set<Int> = [1, 2, 3, 1, 4] // Ще запази само [1, 2, 3, 4]
// Речник
var userAges: [String: Int] = ["Alice": 30, "Bob": 25, "Alice": 31] // "Alice" ще има стойност 31