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