Junior
List, Set va Map o'rtasidagi farqlarni va ularni qachon ishlatish kerakligini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
List - tartiblangan to'plam bo'lib, takrorlanadigan elementlarga ruxsat beradi. Elementlar indeks bo'yicha mavjud.
Set - tartiblanmagan, noyob elementlardan iborat to'plam. Takrorlanishga ruxsat bermaydi.
Map - "kalit-qiymat" juftliklar to'plami, bunda har bir kalit noyob. Elementlar kalit orqali kirish mumkin.
Taqqoslash jadvali:
| Xususiyat | List | Set | Map |
|---|---|---|---|
| Tartib | Ha | Yo'q | Qo'shilish tartibida (har doim emas) |
| Takrorlar | Ruxsat etiladi | Ruxsat etilmaydi | Kalitlar noyob, qiymatlar takrorlanishi mumkin |
| Kirish | Indeks bo'yicha | Takrorlash orqali | Kalit bo'yicha |
- Foydalanish:
List: Elementlarning tartibi muhim bo'lsa va takrorlar bo'lishi mumkin (masalan, xaridlar ro'yxati, tranzaksiya tarixi).Set: Noyob elementlar to'plami kerak bo'lsa va tartib muhim bo'lmasa (masalan, noyob foydalanuvchilar to'plami, noyob teglar ro'yxati).Map: Ma'lumotlarni "kalit-qiymat" juftliklarida saqlash va kalit orqali tezda qiymat olish uchun (masalan, lug'at, ilova sozlamalari).
Misol:
// List
val shoppingList = listOf("olma", "banan", "olma")
println(shoppingList[0]) // olma
// Set
val uniqueFruits = setOf("olma", "banan", "olma")
println(uniqueFruits.size) // 2 (olma faqat bir marta)
// Map
val userAges = mapOf("Alicha" to 30, "Bob" to 25)
println(userAges["Alicha"]) // 30