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