Sobes.tech
Junior

Kuo skiriasi rinkinys (set) ir žodynas (dictionary) Swift?

sobes.tech AI

Atsakymas iš AI

Rinkinys (Set) saugo nesutvarkytą unikalių tos pačios rūšies reikšmių kolekciją. Žodynas (Dictionary) saugo nesutvarkytą porų raktas-reikšmė kolekciją, kur raktai yra unikalūs.

Pagrindiniai skirtumai:

  • Elementų unikalumas: Rinkiniai turi tik unikalius elementus. Žodynai turi unikalius raktus, tačiau reikšmės gali kartotis.
  • Struktūra: Rinkinys saugo atskirus elementus. Žodynas saugo poras raktas-reikšmė.
  • Prieiga prie elementų: Rinkinyje prieiga prie elementų vyksta per iteraciją arba buvimo patikrinimą. Žodyne prieiga prie reikšmių vyksta per raktą.

Pavyzdžiai:

// Rinkinys
var uniqueNumbers: Set<Int> = [1, 2, 3, 1, 4] // Laikys tik [1, 2, 3, 4]
// Žodynas
var userAges: [String: Int] = ["Alice": 30, "Bob": 25, "Alice": 31] // "Alice" turės reikšmę 31