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žHashableimplementují. - Pokud je potřeba složený klíč, lze vytvořit strukturu nebo třídu, která implementuje
HashableaEquatable. - 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.