Sobes.tech
Junior — Middle

Sözlükte anahtar için doğru veri türü nasıl seçilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir sözlükte (örneğin, Swift Dictionary'de) anahtar için veri tipi seçerken aşağıdaki noktaları dikkate almak önemlidir:

  • Anahtar, Hashable protokolünü karşılamalıdır ki sözlük verimli bir şekilde hash hesaplayabilsin ve öğeleri hızlıca arayabilsin.
  • Genellikle String, Int, UUID gibi basit tipler kullanılır; bunlar zaten Hashable'ı uygular.
  • Bir bileşik anahtar gerekiyorsa, Hashable ve Equatable'ı uygulayan bir yapı veya sınıf oluşturulabilir.
  • Anahtarlar değiştirilemez (immutable) olmalı ki hash kararlı kalsın.

Bileşik anahtar örneği:

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

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

Bu nedenle, kolayca hashlenebilen ve öğeyi benzersiz şekilde tanımlayan tipleri seçin.