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