Junior
List, Set жана Map ортосундагы айырмачылыктарды жана алардын кайсы учурларда колдонуш керектигин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
List - тартиптелген жыйнак, ал эми дублдоштурууга уруксат берилет. Элементтер индекс аркылуу жеткиликтүү.
Set - тартипсиз, уникалдуу элементтерден турган жыйнак. Дублдоштурууга уруксат берилбейт.
Map - "ключ-баалуулук" жуптарынын жыйнагы, анда ар бир ключ уникалдуу. Элементтер ключ аркылуу жеткиликтүү.
Салыштыруу таблицасы:
| Өзгөчөлүк | List | Set | Map |
|---|---|---|---|
| Тартиптүүлүк | Ооба | Жок | Киргизүү тартибинде (баардык учурда эмес) |
| Дублдоштуруулар | Ичине алынады | Алынбайт | Ключтар уникалдуу, баалуулуктар дублдоштурула алат |
| Кирүү | Индекс аркылуу | Итерүү аркылуу | Ключ аркылуу |
- Колдонуу:
List: Элементтердин тартиби маанилүү болсо жана дублдоштуруулар мүмкүн (мисалы, сатып алуу тизмеси, транзакциялар тарыхы).Set: Эгер уникалдуу элементтер жыйнагы керек болсо жана тартип маанилүү эмес болсо (мисалы, уникалдуу колдонуучулардын топтому, уникалдуу тегдердин тизмеси).Map: Маалыматты "ключ-баалуулук" жуптарында сактоо жана тез арада баалуулукту алуу үчүн (мисалы, сөздүк, колдонмо жөндөөлөрү).
Мисал:
// List
val shoppingList = listOf("алма", "банан", "алма")
println(shoppingList[0]) // алма
// Set
val uniqueFruits = setOf("алма", "банан", "алма")
println(uniqueFruits.size) // 2 (алма бир гана жолу бар)
// Map
val userAges = mapOf("Алиса" to 30, "Борис" to 25)
println(userAges["Алиса"]) // 30