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
Hashableerfüllen, damit das Wörterbuch effizient den Hash berechnen und Elemente schnell suchen kann. - Es werden in der Regel einfache Typen wie
String,Int,UUIDverwendet, die bereitsHashableimplementieren. - Wenn ein zusammengesetzter Schlüssel benötigt wird, kann man eine Struktur oder Klasse erstellen, die
HashableundEquatableimplementiert. - 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.