Junior — Middle
Qaysi holatlarda kalit-qiymat juftlarini saqlash uchun HashMap ma'lumotlar tuzilmasidan foydalanish ma'qul?
sobes.tech AI
AIdan javob
HashMap ma'lumotlarni samarali saqlash va kalit bo'yicha tezda olish uchun afzal ko'riladi. Asosiy holatlar:
- Kalit bo'yicha tez-tez qidirish, qo'shish va o'chirish operatsiyalari, amortizatsiya qilingan murakkablik O(1).
- Elementlarning tartibi muhim emas.
- Kalitlar noyob va yaxshi xashlangan.
Masalan, agar siz ilova sozlamalarini saqlash kerak bo'lsa, bu yerda kalit sozlama nomi, qiymat esa uning parametri bo'lsa, HashMap kerakli qiymatni tezda olish imkonini beradi.
Kotlin misoli:
val map = HashMap<String, Int>()
map["apple"] = 3
map["banana"] = 5
println(map["apple"]) // 3