 LRU önbelleğini uygulayan bir Java Programı yazın.
Elbette, bir LinkedHashMap kullanarak LRU önbelleğini uygulayan örnek bir Java programını burada bulabilirsiniz: `` import java.util.LinkedHashMap; java.util.Map'i içe aktarın; genel sınıf LRUCache<K, V>, LinkedHashMap<K, V>'yi genişletir { özel final int maxSize; public LRUCache(int maxSize) { super(maxSize + 1, 1.0f, true); this.maxBoyut = maksimumBoyut; } @Override korumalı boolean removeEldestEntry(Map.Entry<K, V> eldest) { return super.size() > maxSize; } public static void main(String[] args) { LRUCache<String, Integer> önbellek = new LRUCache<>(3); cache.put("A", 1); cache.put("B", 2); cache.put("C", 3); System.out.println(önbellek); // çıktı {A=1, B=2, C=3} olmalıdır cache.put("D", 4); System.out.println(önbellek); // çıktı {B=2, C=3, D=4} olmalıdır cache.get("B"); System.out.println(önbellek); // çıktı {C=3, D=4, B=2} } } `` LRUCache` sınıfı, `LinkedHashMap`i genişletir ve önbelleğin en yeni olanı ne zaman kaldırması gerektiğini belirlemek için `removeEldestEntry` yöntemini geçersiz kılar kullanılan giriş "main" yöntemi, "LRUCache" sınıfının anahtar/değer çiftlerini depolamak ve bunları almak için nasıl kullanılacağını gösterirken, gerektiğinde önbelleğin en az kullanılan girişleri çıkarmasını sağlar.