Sobes.tech
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