Em Swift, temos que especificar o tipo de dados do par Chave e Valor ao criar um dicionário.
Ambos os tipos de dados de pares de chave-valor podem ser iguais ou diferentes.
Criando Dicionário Vazio
Há duas maneiras de criar um dicionário. Vamos vê-los um por um.
A primeira maneira é especificar os valores-chave dentro do colchete: [] .
Sintaxe:
swift_dictionary : [ key_datatype : value_datatype ] = [ : ]
A segunda maneira é criar um dicionário usando Dicionário<> especificando os tipos de dados dentro dele.
Sintaxe:
swift_dictionary : Dicionário < key_datatype , value_datatype >= [ : ]
Aqui, swift_dictionary é o nome do dicionário e key_datatype representa o tipo de dados de chave e value_datatype representa o tipo de dados de valor.
Exemplo
Aqui, criaremos um dicionário vazio com diferentes tipos de dados e os exibiremos de duas maneiras.
//declara um dicionário vazio com tipos Integerdeixe swift_dictionary1 : [ Int : Int ] = [ : ]
imprimir ( 'Dicionário vazio com chave e valor como tipos inteiros - \(swift_dictionary1)' )
//declara um dicionário vazio com tipos Integer
deixe swift_dictionary2 : Dicionário < Int , Int > = [ : ]
imprimir ( 'Dicionário vazio com chave e valor como tipos inteiros - \(swift_dictionary2)' )
//declara um dicionário vazio com Key como tipo Integer e valor como tipo String
deixe swift_dictionary3 : Dicionário < Int , Corda > = [ : ]
imprimir ( 'Dicionário vazio com chave como tipo inteiro e valor como tipo de string- \(swift_dictionary3)' )
//declara um dicionário vazio com Key como tipo Integer e valor como tipo String
deixe swift_dictionary4 : [ Int : Corda ] = [ : ]
imprimir ( 'Dicionário vazio com chave como tipo inteiro e valor como tipo de string - \(swift_dictionary4)' )
Resultado:
Linhas 2-9:
Declaramos o dicionário vazio de duas maneiras, de modo que o tipo Chave e Valor sejam Integer e os exibimos.
Linhas 12-19:
Declaramos o dicionário vazio de duas maneiras: a Chave é do tipo Integer e o Valor é do tipo String. Finalmente, nós os exibimos.
Criando dicionário
Até agora, discutimos como criar um dicionário vazio. Vamos ver como criar um dicionário com valores.
Também podemos declarar o dicionário sem especificar os tipos de dados Key-Value. Vamos ver alguns exemplos para entender melhor.
Exemplo 1
Criaremos um dicionário com a chave e os valores como tipos inteiros e adicionaremos cinco valores a ele.
//cria um dicionário rápido com alguns valoresdeixe swift_dictionary1 : [ Int : Int ] = [ 1 : 100 , dois : 400 , 3 : 600 , 4 : 800 , 5 : 1000 ]
imprimir ( 'Dicionário rápido- \(swift_dictionary1)' )
Resultado:
Swift Dictionary é uma coleção não ordenada. Assim, os Valores podem ou não ser ordenados.
Exemplo 2
Criaremos um Dicionário com a Chave como Tipo Inteiro e os Valores como Tipo String.
//cria um dicionário rápido com alguns valores especificando o tipo de dadosdeixe swift_dictionary1 : [ Int : Corda ] = [ 1 : 'rápido1' , dois : 'rápido2' , 3 : 'rápido3' , 4 : 'rápido4' , 5 : 'rápido5' ]
imprimir ( 'Dicionário rápido- \(swift_dictionary1)' )
//cria um dicionário swift com alguns valores sem especificar o tipo de dado.
deixe swift_dictionary2 = [ 1 : 'rápido1' , dois : 'rápido2' , 3 : 'rápido3' , 4 : 'rápido4' , 5 : 'rápido5' ]
imprimir ( 'Dicionário rápido- \(swift_dictionary2)' )
Resultado:
Swift Dictionary é uma coleção não ordenada. Assim, os Valores podem ou não ser ordenados.
Aqui, não especificamos os tipos de valor-chave no segundo dicionário.
Pode ser possível criar um dicionário a partir de dois arrays Swift.
Sintaxe:
Dicionário(uniqueKeysWithValues:zip(swift_array1,swift_array2))
Onde,
- swift_array1 é o primeiro array com Keys
- swift_array2 é a segunda matriz com valores
Exemplo 3
Aqui, vamos criar dois arrays Swift com cinco valores e um Dicionário Swift a partir deles.
//cria um array rápido com algumas chavesdeixe swift_array1 = [ 1 , dois , 3 , 4 , 5 ]
//cria um array rápido com alguns valores
deixe swift_array2 = [ 'rápido1' , 'rápido2' , 'rápido3' , 'rápido4' , 'rápido5' ]
//cria swift_dictionary acima de dois arrays swift
deixe swift_dictionary = Dicionário ( UniqueKeysWithValues : fecho eclair ( swift_array1 , swift_array2 ) )
imprimir ( swift_dictionary )
Resultado:
Explicação
Criamos dois arrays Swift de forma que o primeiro array contém o tipo Integer e o segundo array contém o tipo String.
Depois disso, criamos um dicionário a partir dos dois arrays.
Conclusão
Neste tutorial do Swift, discutimos o Swift Dictionary, e pode ser possível criar um dicionário de três maneiras. A primeira maneira é especificando tipos de valores-chave dentro [] , a segunda maneira é usar Dicionário<>, e a terceira maneira é usar dois arrays Swift. Ambos os tipos de dados de pares de chave-valor podem ser iguais ou diferentes. Vimos como criar um dicionário vazio. Este guia ensinará como criar um dicionário de várias maneiras, implementando os exemplos anteriores em sua máquina.