Sobes.tech
Junior — Middle

Wie wählt man den richtigen Datentyp für den Schlüssel in einem Wörterbuch?

sobes.tech KI

Antwort von AI

Bei der Auswahl des Datentyps für den Schlüssel in einem Wörterbuch (z.B. in Swift Dictionary) ist es wichtig, die folgenden Punkte zu beachten:

  • Der Schlüssel muss das Protokoll Hashable erfüllen, damit das Wörterbuch effizient den Hash berechnen und Elemente schnell suchen kann.
  • Es werden in der Regel einfache Typen wie String, Int, UUID verwendet, die bereits Hashable implementieren.
  • Wenn ein zusammengesetzter Schlüssel benötigt wird, kann man eine Struktur oder Klasse erstellen, die Hashable und Equatable implementiert.
  • Schlüssel sollten unveränderlich (immutable) sein, damit der Hash stabil bleibt.

Beispiel für einen zusammengesetzten Schlüssel:

struct Coordinate: Hashable {
    let x: Int
    let y: Int
}

var dict: [Coordinate: String] = [:]
dict[Coordinate(x: 10, y: 20)] = "Point A"

Wählen Sie also Typen, die leicht hashbar sind und eindeutig das Element identifizieren.