Sobes.tech
Junior — Middle

Ako správne vybrať typ údajov pre kľúč v slovníku?

sobes.tech AI

Odpoveď od AI

Pri výbere typu dát pre kľúč v slovníku (napríklad v Swift Dictionary) je dôležité zvážiť nasledujúce body:

  • Kľúč musí spĺňať protokol Hashable, aby mohol slovník efektívne vypočítať hash a rýchlo vyhľadávať prvky.
  • Zvyčajne sa používajú jednoduché typy, ako String, Int, UUID, ktoré už implementujú Hashable.
  • Ak je potrebný zložený kľúč, môžete vytvoriť štruktúru alebo triedu, ktorá implementuje Hashable a Equatable.
  • Kľúče by mali byť nemenné (immutable), aby hash zostal stabilný.

Príklad zloženého kľúča:

struct Coordinate: Hashable {
    let x: Int
    let y: Int
}

var dict: [Coordinate: String] = [:]
dict[Coordinate(x: 10, y: 20)] = "Point A"

Preto vyberajte typy, ktoré sa ľahko hashujú a jednoznačne identifikujú prvok.