/** * 146. LRU 缓存机制 * https://leetcode-cn.com/problems/lru-cache/ */ class LRUCache extends LinkedHashMap{ private int capacity; public LRUCache(int capacity) { super(capacity, 0.75F, true); this.capacity = capacity; } public int get(int key) { return super.getOrDefault(key, -1); } public void put(int key, int value) { super.put(key, value); } @Override protected boolean removeEldestEntry(Map.Entry eldest) { return size() > capacity; } }