Sobes.tech
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