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