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