Junior
Swift'te küme (set) ile sözlük (dictionary) arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir Küme (Set), aynı türden benzersiz değerlerin sırasız bir koleksiyonunu tutar. Bir Sözlük (Dictionary), anahtarlar benzersiz olan, sırasız anahtar-değer çiftleri koleksiyonunu tutar.
Ana farklar:
- Elemanların benzersizliği: Kümeler yalnızca benzersiz elemanlar içerir. Sözlükler benzersiz anahtarlara sahiptir, ancak değerler tekrar edebilir.
- Yapı: Bir küme, bireysel elemanlar tutar. Bir sözlük, anahtar-değer çiftleri tutar.
- Elemanlara erişim: Bir kümede, elemanlara erişim yineleme veya varlık kontrolü ile yapılır. Bir sözlükte, değerlere erişim anahtar ile yapılır.
Örnekler:
// Küme
var uniqueNumbers: Set<Int> = [1, 2, 3, 1, 4] // Sadece [1, 2, 3, 4] tutar
// Sözlük
var userAges: [String: Int] = ["Alice": 30, "Bob": 25, "Alice": 31] // "Alice" değeri 31 olur