Sobes.tech
Junior — Middle

Java-da LinkedHashMap-in nə olduğunu və onun hansı xüsusiyyətlərə malik olduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Java'da LinkedHashMap, elementlərin əlavə olunma sırasını saxlayan Map interfeysinin bir tətbiqidir.

LinkedHashMap-in xüsusiyyətləri:

  • Elementlər HashMap-də olduğu kimi açar-dəyər cütləri şəklində saxlanılır.
  • HashMap-dən fərqli olaraq, LinkedHashMap əlaqəli siyahı dəstəyinə malikdir, bu da elementlər üzərində əlavə olunma sırasına görə təkrarlamağa imkan verir.
  • Giriş sırasını (access order) istifadə etməyə imkan verir, bu da LRU (Ən Az İstifadə Edilən) siyasəti ilə keşiklərin həyata keçirilməsində faydalıdır.
  • Giriş, əlavə və silmə vaxtları təxminən O(1)-dir, HashMap ilə eynidir.

İstifadə nümunəsi:

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, "iki");
        map.put(3, "üç");

        // Əlavə olunma sırasına görə təkrarlama
        for (Integer key : map.keySet()) {
            System.out.println(key + " -> " + map.get(key));
        }
    }
}

Çıxış 1, 2, 3 sırasına uyğun olacaq, bu isə adi HashMap-də təmin edilmir.