Junior — Middle
Cum să alegi corect tipul de date pentru cheia dintr-un dicționar?
sobes.tech AI
Răspuns de la AI
Atunci când alegeți tipul de date pentru cheia într-un dicționar (de exemplu, în Swift Dictionary), este important să luați în considerare următoarele aspecte:
- Cheia trebuie să respecte protocolul
Hashablepentru ca dicționarul să poată calcula eficient hash-ul și să caute rapid elementele. - De obicei, se folosesc tipuri simple, precum
String,Int,UUID, care deja implementeazăHashable. - Dacă este nevoie de o cheie compusă, se poate crea o structură sau clasă care implementează
HashableșiEquatable. - Cheile trebuie să fie imutabile (immutable) pentru ca hash-ul să rămână stabil.
Exemplu de cheie compusă:
struct Coordinate: Hashable {
let x: Int
let y: Int
}
var dict: [Coordinate: String] = [:]
dict[Coordinate(x: 10, y: 20)] = "Point A"
Prin urmare, alegeți tipuri care se pot hash-u și identifică elementul în mod unic.