import java.util.HashMap; import java.util.Map; public class Cache { private final Map cache = new HashMap<>(); public void put(K key, V value) { cache.put(key, value); } public V get(K key) { return cache.get(key); } public void remove(K key) { cache.remove(key); } public void clear() { cache.clear(); } public int size() { return cache.size(); } public void printAll() { for (Map.Entry entry : cache.entrySet()) { System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()); } } }