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