Sobes.tech
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 Hashable pour 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 Hashable et Equatable.
  • 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.