Sobes.tech
Junior — Middle

Como escolher corretamente o tipo de dados para a chave num dicionário?

sobes.tech IA

Resposta da IA

Ao escolher o tipo de dados para a chave em um dicionário (por exemplo, em Swift Dictionary), é importante considerar os seguintes pontos:

  • A chave deve cumprir o protocolo Hashable para que o dicionário possa calcular eficientemente o hash e procurar elementos rapidamente.
  • Normalmente usam-se tipos simples, como String, Int, UUID, que já implementam Hashable.
  • Se for necessária uma chave composta, pode-se criar uma estrutura ou classe que implemente Hashable e Equatable.
  • As chaves devem ser imutáveis para que o hash permaneça estável.

Exemplo de uma chave composta:

struct Coordinate: Hashable {
    let x: Int
    let y: Int
}

var dict: [Coordinate: String] = [:]
dict[Coordinate(x: 10, y: 20)] = "Point A"

Portanto, escolha tipos que sejam fáceis de hashear e que identifiquem univocamente o elemento.