Java Map
Java Map interfeysi
Map interfeysi Java Collections Framework tarkibiga kiradi va kalit-qiymat juftliklarini saqlash uchun ishlatiladi. Har bir kalit noyob bo‘lishi shart, qiymatlar esa takrorlanishi mumkin.
Map kalitni (masalan, ism yoki ID) qiymat (masalan, yosh yoki tavsif) bilan bog‘lamoqchi bo‘lganingizda foydali.
Map’ni amalga oshiradigan keng tarqalgan sinflar:
HashMap— tez va tartiblanmaganTreeMap- kalit bo‘yicha saralanganLinkedHashMap— qo‘shilish tartibida tartiblangan
Maslahat: Qiymatlarni noyob kalitlar bilan bog‘lamoqchi bo‘lsangiz, masalan, foydalanuvchi ID’larini ismlar bilan birga saqlash uchun Map interfeysidan foydalaning.
Map’ning keng qo‘llaniladigan metodlari
| Metod | Tavsif |
|---|---|
put() |
Kalit-qiymat juftligini qo‘shadi yoki yangilaydi |
get() |
Berilgan kalitga mos qiymatni qaytaradi |
remove() |
Kalitni va uning qiymatini o‘chiradi |
containsKey() |
Map ushbu kalitni o‘z ichiga olganini tekshiradi |
keySet() |
Barcha kalitlardan iborat Set qaytaradi |
Map, Set va List taqqoslanishi
| Xususiyat | List | Set | Map |
|---|---|---|---|
| Takroriy elementlarga ruxsat beriladimi? | Ha | Yo‘q | Kalitlar: Yo‘q Qiymatlar: Ha |
| Kalit-qiymat juftliklarini saqlaydimi? | Yo‘q | Yo‘q | Ha |
| Tartibni saqlaydimi? | Ha | Yo‘q (TreeSet yoki LinkedHashSet ishlatilmasa) | Yo‘q (TreeMap yoki LinkedHashMap ishlatilmasa) |
Keyingi bobda elementlarni kalit/qiymat juftliklarida saqlash uchun HashMap sinfidan qanday foydalanishni ko‘rib chiqamiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
