Junior — Middle
Hoe kies je het juiste gegevenstype voor de sleutel in een woordenboek?
sobes.tech AI
Antwoord van AI
Bij het kiezen van het gegevenstype voor de sleutel in een woordenboek (bijvoorbeeld in Swift Dictionary) is het belangrijk om de volgende punten in overweging te nemen:
- De sleutel moet voldoen aan het protocol
Hashablezodat het woordenboek efficiënt de hash kan berekenen en snel elementen kan zoeken. - Meestal worden eenvoudige typen gebruikt, zoals
String,Int,UUID, die alHashableimplementeren. - Als een samengestelde sleutel nodig is, kan je een structuur of klasse maken die
HashableenEquatableimplementeert. - Sleutels moeten onveranderlijk (immutable) zijn, zodat de hash stabiel blijft.
Voorbeeld van een samengestelde sleutel:
struct Coordinate: Hashable {
let x: Int
let y: Int
}
var dict: [Coordinate: String] = [:]
dict[Coordinate(x: 10, y: 20)] = "Point A"
Dus kies types die gemakkelijk te hashen zijn en uniek het element identificeren.