Junior — Middle
Come scegliere correttamente il tipo di dati per la chiave in un dizionario?
sobes.tech AI
Risposta dell'AI
Nella scelta del tipo di dati per la chiave in un dizionario (ad esempio, in Swift Dictionary), è importante considerare i seguenti punti:
- La chiave deve conformarsi al protocollo
Hashableaffinché il dizionario possa calcolare efficacemente l'hash e cercare rapidamente gli elementi. - Si utilizzano generalmente tipi semplici, come
String,Int,UUID, che già implementanoHashable. - Se è necessaria una chiave composta, si può creare una struttura o classe che implementa
HashableeEquatable. - Le chiavi devono essere immutabili (immutable) affinché l'hash rimanga stabile.
Esempio di chiave composta:
struct Coordinate: Hashable {
let x: Int
let y: Int
}
var dict: [Coordinate: String] = [:]
dict[Coordinate(x: 10, y: 20)] = "Point A"
Quindi, scegli tipi che siano facilmente hashabili e che identificano univocamente l'elemento.