Sobes.tech
Junior

List, Set və Map arasındakı fərqləri və hansı hallarda istifadə edilməli olduqlarını izah edə bilərsənmi?

sobes.tech Süni İntellekt

AI-dan cavab

List - sıralanmış, təkrarlanan elementlərə icazə verən kolleksiyadır. Elementlər indeksi ilə əldə edilir.

Set - sıralanmamış, unikal elementlərdən ibarət kolleksiyadır. Təkrarlara icazə vermir.

Map - "açar-dəyər" cütlüklərindən ibarət kolleksiyadır, burada hər bir açar unikal olur. Elementlər açar ilə əldə edilir.

Müqayisə cədvəli:

Xüsusiyyət List Set Map
Sıralama Bəli Xeyr Əlavə olunma sırasına görə (hər zaman deyil)
Təkrarlama İcazə verilir İcazə verilmir Açarlar unikal, dəyərlər təkrarlana bilər
Əlçatanlıq İndeks ilə Təkrarlama ilə Açar ilə
  • İstifadə:
    • List: Elementlərin sırası vacibdirsə və təkrarlara icazə verilir (məsələn, alış-veriş siyahısı, tranzaksiya tarixi).
    • Set: Unikal elementlər kolleksiyasına ehtiyac varsa və sıralama vacib deyilsə (məsələn, unikal istifadəçilər toplusu, unikal etiketlər siyahısı).
    • Map: Məlumatları "açar-dəyər" cütlüklərində saxlamaq və sürətli şəkildə açar ilə dəyərə çatmaq üçün (məsələn, lüğət, tətbiq parametrləri).

Nümunə:

// List
val shoppingList = listOf("alma", "banan", "alma")
println(shoppingList[0]) // alma

// Set
val uniqueFruits = setOf("alma", "banan", "alma")
println(uniqueFruits.size) // 2 (alma yalnız bir dəfə olur)

// Map
val userAges = mapOf("Alicia" to 30, "Boris" to 25)
println(userAges["Alicia"]) // 30