Sobes.tech
Junior — Middle

Kako pravilno odabrati tip podataka za ključ u rečniku?

sobes.tech АИ

Одговор од АИ

При избору типа података за кључ у речнику (на пример, у Swift Dictionary) важно је узети у обзир следеће тачке:

  • Кључ треба да одговара протоколу Hashable како би речник могао ефикасно да израчуна хеш и брзо тражи елементе.
  • Обично се користе једноставни типови, као што су String, Int, UUID, који већ реализују Hashable.
  • Ако је потребан сложени кључ, може се креирати структура или класа која реализује Hashable и Equatable.
  • Кључеви треба да буду неизменљиви (immutable) како би хеш остао стабилан.

Пример сложеног кључа:

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

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

Стога, бирајте типове који се лако хешују и јасно идентификују елемент.