Junior — Middle
¿Cómo elegir correctamente el tipo de datos para la clave en un diccionario?
sobes.tech AI
Respuesta de la IA
Al elegir el tipo de datos para la clave en un diccionario (por ejemplo, en Swift Dictionary), es importante tener en cuenta los siguientes aspectos:
- La clave debe cumplir con el protocolo
Hashablepara que el diccionario pueda calcular eficientemente el hash y buscar elementos rápidamente. - Normalmente se utilizan tipos simples, como
String,Int,UUID, que ya implementanHashable. - Si se necesita una clave compuesta, se puede crear una estructura o clase que implemente
HashableyEquatable. - Las claves deben ser inmutables (immutable) para que el hash permanezca estable.
Ejemplo de una clave compuesta:
struct Coordinate: Hashable {
let x: Int
let y: Int
}
var dict: [Coordinate: String] = [:]
dict[Coordinate(x: 10, y: 20)] = "Point A"
Por lo tanto, elige tipos que sean fáciles de hashear y que identifiquen unívocamente el elemento.