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
HashableaEquatable. - 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.