Sobes.tech
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 Hashable protokollnak, 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 a Hashable-t.
  • Ha összetett kulcsra van szükség, létrehozhatunk olyan struktúrát vagy osztályt, amely implementálja a Hashable és Equatable protokollokat.
  • 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.