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