Sobes.tech
Junior

Mi a különbség a set és a dictionary között Swiftben?

sobes.tech MI

Válasz az MI-től

Egy halmaz (Set) egy nem rendezett gyűjteményt tárol azonos típusú egyedi értékekből. Egy szótár (Dictionary) egy nem rendezett kulcs-érték párok gyűjteményét tárolja, ahol a kulcsok egyediek.

Fő különbségek:

  • Az elemek egyedisége: A halmazok csak egyedi elemeket tartalmaznak. A szótáraknak egyedi kulcsai vannak, de az értékek ismétlődhetnek.
  • Struktúra: A halmaz egyedi elemeket tárol. A szótár kulcs-érték párokat tárol.
  • Hozzáférés az elemekhez: A halmazban az elemekhez iteráció vagy létezés ellenőrzése révén lehet hozzáférni. A szótárban az értékekhez a kulcs segítségével lehet hozzáférni.

Példák:

// Halmaz
var uniqueNumbers: Set<Int> = [1, 2, 3, 1, 4] // Csak [1, 2, 3, 4] tárol
// Szótár
var userAges: [String: Int] = ["Alice": 30, "Bob": 25, "Alice": 31] // "Alice" értéke 31 lesz