Swift Academy · Les

Kiezen tussen Array, Dictionary en Set

Leer de prestatiekenmerken en het juiste collectietype voor elk scenario.

Les 4 van 412 stappen

Kiezen tussen Array, Dictionary en Set is een gratis Swift Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Swift Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Swift Academy bevat in totaal 4 lessen.

Welkom

De drie ingebouwde collecties van Swift — Array, Dictionary en Set — hebben elk hun eigen sterke punten. De juiste keuze beïnvloedt zowel de correctheid als de prestaties.

Array: geordende reeksen

Gebruik `Array` wanneer: • De volgorde belangrijk is • Je willekeurige toegang via index `O(1)` nodig hebt • Duplicaten zijn toegestaan • Je opeenvolgend itereert ```swift let steps = ["boil","add tea","steep","drink"] ```

Dictionary: opzoeken via sleutel en waarde

Gebruik `Dictionary` wanneer: • Je O(1)-opzoeking via een unieke sleutel nodig hebt • Gegevens van nature sleutels hebben (gebruikers-ID, configuratiesleutel) ```swift var userNames: [Int: String] = [42: "Alice", 7: "Bob"] print(userNames[42]!) // "Alice" ```

Set: uniek lidmaatschap

Gebruik `Set` wanneer: • Je O(1)-controle op lidmaatschap nodig hebt • Duplicaten uitgesloten moeten worden • De volgorde niet belangrijk is ```swift var visitedPages: Set = [] visitedPages.insert("/home") print(visitedPages.contains("/home")) // true ```

Prestatieoverzicht

| Bewerking | Array | Dictionary | Set | |-------------------|-------|------------|-------| | Toevoegen | O(1)* | O(1)* | O(1)* | | Index-/sleuteltoegang | O(1) | O(1)* | — | | Zoeken | O(n) | O(1)* | O(1)* | | Invoegen in het midden | O(n) | O(1)* | O(1)* | *gemiddeld, geamortiseerd

Wanneer Array beter is dan Set

Kleine collecties zijn vaak beter af met `Array` dan met `Set`, dankzij de lagere overhead: ```swift // For 5 items, Array.contains is perfectly fast: let tags = ["swift","ios","mobile"] if tags.contains("swift") { ... } ``` De vaste overhead van hashen kan de overhand krijgen bij zeer kleine sets.

Patroon voor een geordend woordenboek

Wanneer je zowel opzoeken via sleutel ALS invoegvolgorde nodig hebt: ```swift // Use an array of tuples or a struct: var ordered: [(key: String, value: Int)] = [] // Or Foundation's NSOrderedDictionary // Or maintain a [Key] array alongside a [Key:Value] dict ```

Multisetpatroon

Gebruik voor getelde duplicaten (multiset) `[T: Int]`: ```swift var frequency: [String: Int] = [:] for word in words { frequency[word, default: 0] += 1 } ```

Onveranderlijkheid: let versus var

Alle drie de collecties hebben baat bij `let` voor onveranderlijkheid: ```swift let config: [String: String] = ["env": "prod"] let primes: Set = [2,3,5,7,11] let steps: [String] = ["fetch","parse","display"] ``` Onveranderlijke collecties voorkomen onbedoelde wijzigingen en maken compileroptimalisaties mogelijk.

Praktische beslisboom

Vraag jezelf af: 1. Heb ik geordende toegang op positie nodig? → Array 2. Heb ik opzoeking via een unieke sleutel nodig? → Dictionary 3. Heb ik snelle lidmaatschapscontrole zonder duplicaten nodig? → Set 4. Een combinatie? → Combineer ze, bijvoorbeeld `[Key: [Value]]` voor gegroepeerde gegevens

Korte controle

Welke collectie biedt gemiddeld O(1)-opzoeking via een unieke sleutel?

Samenvatting

Belangrijkste punten: • Array — geordend, geïndexeerd en duplicaten toegestaan • Dictionary — sleutel-waardeparen en O(1)-opzoeking • Set — unieke waarden en O(1)-lidmaatschap • Kleine collecties: Array is vaak sneller dan Set door de overhead van hashen • Combineer collecties voor complexe gegevensstructuren Cursus voltooid! Volgende: ontwerppatronen voor structs.
Gratis beginnen

Leer Swift met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
122
Lessen
409

Veelgestelde vragen

Is de les “Kiezen tussen Array, Dictionary en Set” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Swift Academy, waaronder “Kiezen tussen Array, Dictionary en Set”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Swift Academy bevat in totaal 4 lessen.

Wat leer ik in “Kiezen tussen Array, Dictionary en Set”?

Leer de prestatiekenmerken en het juiste collectietype voor elk scenario. Je oefent met Swift Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Swift Academy te beginnen?

Ervaring vooraf is niet nodig. Swift Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Kiezen tussen Array, Dictionary en Set”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Swift Academy?

Ja. Elke les over Swift Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. CRUD voor dictionaries en toegang via subscripts
  2. Dictionaries doorlopen en transformeren
  3. Setbewerkingen: unie, doorsnede en verschil
  4. Kiezen tussen Array, Dictionary en Set
← Terug naar Swift Academy