Junior
Aký je rozdiel medzi množinou (set) a slovníkom (dictionary) v Swift?
sobes.tech AI
Odpoveď od AI
Množina (Set) uchováva neusporiadan zber jedinečných hodnôt rovnakého typu. Slovník (Dictionary) uchováva neusporiadaný zber dvojíc kľúč-hodnota, kde sú kľúče jedinečné.
Hlavné rozdiely:
- Jedinečnosť prvkov: Množiny obsahujú iba jedinečné prvky. Slovníky majú jedinečné kľúče, ale hodnoty sa môžu opakovať.
- Štruktúra: Množina ukladá jednotlivé prvky. Slovník ukladá dvojice kľúč-hodnota.
- Prístup k prvkom: V množine je prístup k prvkom realizovaný iteráciou alebo kontrolou existencie. V slovníku je prístup k hodnotám cez kľúč.
Príklady:
// Množina
var uniqueNumbers: Set<Int> = [1, 2, 3, 1, 4] // Uloží iba [1, 2, 3, 4]
// Slovník
var userAges: [String: Int] = ["Alice": 30, "Bob": 25, "Alice": 31] // "Alice" bude mať hodnotu 31