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
Hashablepara que o dicionário possa calcular eficientemente o hash e procurar elementos rapidamente. - Normalmente usam-se tipos simples, como
String,Int,UUID, que já implementamHashable. - Se for necessária uma chave composta, pode-se criar uma estrutura ou classe que implemente
HashableeEquatable. - 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.