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.