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"
Стога, бирајте типове који се лако хешују и јасно идентификују елемент.