Junior — Middle
Java'da HashMap va LinkedHashMap ning xulq-atvori va xususiyatlari qanday farq qiladi?
sobes.tech AI
AIdan javob
Java'da HashMap va LinkedHashMap quyidagicha farq qiladi:
-
HashMap kalit-qiymat juftlarini tartibsiz saqlaydi. Elementlarning tartibi qo'shilish yoki o'chirish bilan o'zgarishi mumkin.
-
LinkedHashMap HashMap kengaytiradi va elementlarning qo'shilish tartibini saqlaydi. Bu iteratsiya qilishda elementlar qo'shilgan tartibda qaytariladi degani.
Xususiyatlar:
- LinkedHashMap tartib uchun bog'langan ro'yxatni qo'llab-quvvatlagani uchun biroz sekinroq.
- LinkedHashMap kirish tartibiga ko'ra o'chirish bilan keshlarni amalga oshirish uchun ishlatilishi mumkin.
Misol:
Map<String, Integer> hashMap = new HashMap<>();
hashMap.put("one", 1);
hashMap.put("two", 2);
hashMap.put("three", 3);
Map<String, Integer> linkedHashMap = new LinkedHashMap<>();
linkedHashMap.put("one", 1);
linkedHashMap.put("two", 2);
linkedHashMap.put("three", 3);
System.out.println("HashMap: " + hashMap.keySet());
System.out.println("LinkedHashMap: " + linkedHashMap.keySet());
Chiqish:
HashMap: [two, one, three]
LinkedHashMap: [one, two, three]
Agar elementlarning tartibi muhim bo'lsa, LinkedHashMap dan foydalanish tavsiya etiladi.