Junior — Middle
Hogyan válasszuk ki helyesen az adattípust a kulcs számára egy szótárban?
sobes.tech MI
Válasz az MI-től
Amikor kulcstípusokat választunk szótárhoz (például Swift Dictionary-ben), fontos figyelembe venni a következő szempontokat:
- A kulcsnak megfelelnie kell a
Hashableprotokollnak, hogy a szótár hatékonyan kiszámíthassa a hash-t és gyorsan kereshetje az elemeket. - Általában egyszerű típusokat használnak, mint például
String,Int,UUID, amelyek már implementálják aHashable-t. - Ha összetett kulcsra van szükség, létrehozhatunk olyan struktúrát vagy osztályt, amely implementálja a
HashableésEquatableprotokollokat. - A kulcsoknak változatlannak (immutable) kell lenniük, hogy a hash stabil maradjon.
Példa összetett kulcsra:
struct Coordinate: Hashable {
let x: Int
let y: Int
}
var dict: [Coordinate: String] = [:]
dict[Coordinate(x: 10, y: 20)] = "Pont A"
Ezért válasszon olyan típusokat, amelyek könnyen hash-elhetők és egyértelműen azonosítják az elemet.