Sobes.tech
Junior

Swift'da to'plam (set) va lug'at (dictionary) o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

Set (To'plam) bir turdagi noyob qiymatlarning tartibsiz to'plamini saqlaydi. Dictionary (Lug'at) esa, kalit-qiymat juftliklarining tartibsiz to'plamini saqlaydi, bunda kalitlar unikal bo'ladi.

Asosiy farqlar:

  • Elementlarning unikaligi: Setlar faqat unikal elementlarni o'z ichiga oladi. Dictionarylar unikal kalitlarga ega, ammo qiymatlar takrorlanishi mumkin.
  • Tuzilishi: Set alohida elementlarni saqlaydi. Dictionary kalit-qiymat juftliklarini saqlaydi.
  • Elementlarga kirish: Setda elementlarga kirish iteratsiya yoki mavjudligini tekshirish orqali amalga oshiriladi. Dictionaryda qiymatlarga kirish kalit orqali amalga oshiriladi.

Misollar:

// Set
var uniqueNumbers: Set<Int> = [1, 2, 3, 1, 4] // Faqat [1, 2, 3, 4] saqlaydi
// Dictionary
var userAges: [String: Int] = ["Alice": 30, "Bob": 25, "Alice": 31] // "Alice" 31 qiymatini oladi