Junior — Middle
Comment choisir correctement le type de données pour la clé dans un dictionnaire?
sobes.tech IA
Réponse de l'IA
Lors du choix du type de données pour la clé dans un dictionnaire (par exemple, dans Swift Dictionary), il est important de prendre en compte les points suivants :
- La clé doit respecter le protocole
Hashablepour que le dictionnaire puisse calculer efficacement le hash et rechercher rapidement les éléments. - On utilise généralement des types simples, comme
String,Int,UUID, qui implémentent déjàHashable. - Si une clé composée est nécessaire, on peut créer une structure ou une classe qui implémente
HashableetEquatable. - Les clés doivent être immuables pour que le hash reste stable.
Exemple de clé composée :
struct Coordinate: Hashable {
let x: Int
let y: Int
}
var dict: [Coordinate: String] = [:]
dict[Coordinate(x: 10, y: 20)] = "Point A"
Ainsi, choisissez des types qui se hashent facilement et identifient de manière unique l'élément.