In Swift moeten we het datatype van het sleutel- en waardepaar specificeren terwijl we een woordenboek maken.
Beide gegevenstypen van sleutel-waardeparen kunnen hetzelfde of verschillend zijn.
Leeg woordenboek maken
Er zijn twee manieren om een woordenboek te maken. Laten we ze een voor een bekijken.
De eerste manier is om de Key-Values binnen de vierkante haakjes te specificeren: [] .
Syntaxis:
swift_woordenboek : [ key_datatype : value_datatype ] = [ : ]
De tweede manier is om een woordenboek te maken met Woordenboek<> door de gegevenstypen erin op te geven.
Syntaxis:
swift_woordenboek : Woordenboek < key_datatype , value_datatype >= [ : ]
Hier is swift_dictionary de naam van het woordenboek en key_datatype vertegenwoordigt het sleutelgegevenstype en value_datatype vertegenwoordigt het waardegegevenstype.
Voorbeeld
Hier zullen we een leeg woordenboek maken met verschillende gegevenstypen en deze op twee manieren weergeven.
// declareer een leeg woordenboek met Integer-typenlaat swift_dictionary1 : [ Int : Int ] = [ : ]
afdrukken ( 'Leeg woordenboek met zowel sleutel als waarde als geheel getal- \(swift_dictionary1)' )
// declareer een leeg woordenboek met Integer-typen
laat swift_dictionary2 : Woordenboek < Int , Int > = [ : ]
afdrukken ( 'Leeg woordenboek met zowel sleutel als waarde als geheel getal- \(swift_dictionary2)' )
// declareer een leeg woordenboek met Sleutel als Integer-type en waarde als String-type
laat swift_dictionary3 : Woordenboek < Int , Snaar > = [ : ]
afdrukken ( 'Leeg woordenboek met sleutel als geheel getal en waarde als tekenreeks- \(swift_dictionary3)' )
// declareer een leeg woordenboek met Sleutel als Integer-type en waarde als String-type
laat swift_dictionary4 : [ Int : Snaar ] = [ : ]
afdrukken ( 'Leeg woordenboek met sleutel als geheel getal en waarde als tekenreeks- \(swift_dictionary4)' )
Uitgang:
Regels 2-9:
We hebben het lege woordenboek op twee manieren gedeclareerd, zodat zowel het sleutel- als het waardetype Integer is en ze weergegeven.
Regels 12-19:
We hebben het lege woordenboek op twee manieren gedeclareerd: de sleutel is van het type Integer en de waarde is van het type String. Ten slotte hebben we ze getoond.
Woordenboek maken
Tot nu toe hebben we besproken hoe u een leeg woordenboek kunt maken. Laten we eens kijken hoe we een woordenboek met waarden kunnen maken.
We kunnen het woordenboek ook declareren zonder de Key-Value-gegevenstypen op te geven. Laten we een paar voorbeelden bekijken om het beter te begrijpen.
voorbeeld 1
We zullen een woordenboek maken met zowel de sleutel als de waarden als gehele getallen en er vijf waarden aan toevoegen.
// maak een snel woordenboek met enkele waardenlaat swift_dictionary1 : [ Int : Int ] = [ 1 : 100 , twee : 400 , 3 : 600 , 4 : 800 , 5 : 1000 ]
afdrukken ( 'Swift Dictionary- \(swift_dictionary1)' )
Uitgang:
Swift Dictionary is een ongeordende verzameling. De Waarden kunnen dus al dan niet worden besteld.
Voorbeeld 2
We zullen een woordenboek maken met de sleutel als geheel getal en de waarden als tekenreekstype.
// maak een snel woordenboek met enkele waarden door het gegevenstype op te gevenlaat swift_dictionary1 : [ Int : Snaar ] = [ 1 : 'snel1' , twee : 'snel2' , 3 : 'snel3' , 4 : 'snel4' , 5 : 'snel5' ]
afdrukken ( 'Swift Dictionary- \(swift_dictionary1)' )
// maak een snel woordenboek met enkele waarden zonder het gegevenstype op te geven.
laat swift_dictionary2 = [ 1 : 'snel1' , twee : 'snel2' , 3 : 'snel3' , 4 : 'snel4' , 5 : 'snel5' ]
afdrukken ( 'Swift Dictionary- \(swift_dictionary2)' )
Uitgang:
Swift Dictionary is een ongeordende verzameling. De Waarden kunnen dus al dan niet worden besteld.
Hier hebben we de Key-Value-typen niet gespecificeerd in het tweede woordenboek.
Het kan mogelijk zijn om een woordenboek te maken van twee Swift-arrays.
Syntaxis:
Dictionary(uniqueKeysWithValues:zip(swift_array1,swift_array2))
Waar,
- swift_array1 is de eerste array met Keys
- swift_array2 is de tweede array met Waarden
Voorbeeld 3
Hier zullen we twee Swift-arrays maken met vijf waarden en een Swift-woordenboek van hen.
// maak een snelle array met enkele toetsenlaat swift_array1 = [ 1 , twee , 3 , 4 , 5 ]
// maak een snelle array met enkele waarden
laat swift_array2 = [ 'snel1' , 'snel2' , 'snel3' , 'snel4' , 'snel5' ]
// maak swift_dictionary van boven twee snelle arrays
laat swift_dictionary = Woordenboek ( uniqueKeysWithValues : zip ( swift_array1 , swift_array2 ) )
afdrukken ( swift_woordenboek )
Uitgang:
Uitleg
We hebben twee Swift-arrays gemaakt, zodat de eerste array het Integer-type bevat en de tweede array het String-type.
Daarna hebben we een woordenboek gemaakt van de twee arrays.
Conclusie
In deze Swift-zelfstudie hebben we Swift Dictionary besproken, en het kan op drie manieren mogelijk zijn om een Dictionary te maken. De eerste manier is door Key-Value-typen binnenin op te geven [] , de tweede manier is het gebruik van Woordenboek<>, en de derde manier is het gebruik van twee Swift-arrays. Beide gegevenstypen van sleutel-waardeparen kunnen hetzelfde of verschillend zijn. We hebben gezien hoe je een leeg woordenboek kunt maken. Deze handleiding leert u hoe u op verschillende manieren een woordenboek kunt maken door de vorige voorbeelden op uw computer te implementeren.