Junior
Jaký je rozdíl mezi množinou (set) a slovníkem (dictionary) ve Swiftu?
sobes.tech AI
Odpověď od AI
Množina (Set) uchovává neuspořádanou kolekci unikátních hodnot stejného typu. Slovník (Dictionary) uchovává neuspořádanou kolekci párů klíč-hodnota, kde jsou klíče unikátní.
Hlavní rozdíly:
- Unikátnost prvků: Množiny obsahují pouze unikátní prvky. Slovníky mají unikátní klíče, ale hodnoty se mohou opakovat.
- Struktura: Množina ukládá jednotlivé prvky. Slovník ukládá páry klíč-hodnota.
- Přístup k prvkům: V množině je přístup k prvkům realizován iterací nebo kontrolou existence. V slovníku je přístup k hodnotám přes klíč.
Příklady:
// Množina
var uniqueNumbers: Set<Int> = [1, 2, 3, 1, 4] // Uloží pouze [1, 2, 3, 4]
// Slovník
var userAges: [String: Int] = ["Alice": 30, "Bob": 25, "Alice": 31] // "Alice" bude mít hodnotu 31