Dicionário Swift

Dicionario Swift



Um Dicionário Swift é uma coleção que armazena elementos na forma de pares de valores-chave.

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 Integer

deixe 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 valores

deixe 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 dados

deixe 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,

  1. swift_array1 é o primeiro array com Keys
  2. 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 chaves

deixe 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.