Sobes.tech
Junior — Middle

Jak správně vybrat datový typ pro klíč ve slovníku?

sobes.tech AI

Odpověď od AI

Při výběru typu dat pro klíč ve slovníku (například v Swift Dictionary) je důležité vzít v úvahu následující body:

  • Klíč musí splňovat protokol Hashable, aby slovník mohl efektivně vypočítat hash a rychle hledat prvky.
  • Obvykle se používají jednoduché typy, jako String, Int, UUID, které již Hashable implementují.
  • Pokud je potřeba složený klíč, lze vytvořit strukturu nebo třídu, která implementuje Hashable a Equatable.
  • Klíče by měly být neměnné (immutable), aby hash zůstal stabilní.

Příklad složeného klíče:

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

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

Proto vybírejte typy, které se snadno hashují a jednoznačně identifikují prvek.