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