Sobes.tech
Junior — Middle

Java'da LinkedHashMap nima va uning qanday xususiyatlari borligini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Java'da LinkedHashMap, elementlarning qo'shilish tartibini saqlovchi Map interfeysining amalga oshirilishi hisoblanadi.

LinkedHashMap ning xususiyatlari:

  • Elementlar HashMap dagi kabi kalit-qiymat juftlari shaklida saqlanadi.
  • HashMap dan farqli o'laroq, LinkedHashMap elementlarning bog'langan ro'yxatini qo'llab-quvvatlaydi, bu esa elementlar qo'shilish tartibida iteratsiya qilish imkonini beradi.
  • Kirish tartibini (access order) ishlatishga imkon beradi, bu esa LRU (eng kam foydalanilgan element) siyosati bilan keshlarni amalga oshirish uchun foydalidir.
  • Kirish, qo'shish va o'chirish vaqti taxminan O(1), HashMap bilan bir xil.

Foydalanish misoli:

import java.util.LinkedHashMap;

public class Example {
    public static void main(String[] args) {
        LinkedHashMap<Integer, String> map = new LinkedHashMap<>();
        map.put(1, "bir");
        map.put(2, "ikki");
        map.put(3, "uch");

        // Qo'shilish tartibida iteratsiya
        for (Integer key : map.keySet()) {
            System.out.println(key + " -> " + map.get(key));
        }
    }
}

Chiqish 1, 2, 3 tartibida bo'ladi, bu oddiy HashMap da kafolatlanmagan.