public class CacheTest { public static void main(String[] args) { System.out.println("========== Cache 测试 =========="); Cache cache1 = new Cache<>(3); cache1.put("name", "Alice"); cache1.put("age", "20"); cache1.put("city", "Beijing"); System.out.println("Cache(容量3)添加3个元素: " + cache1); cache1.put("country", "China"); System.out.println("Cache(容量3)添加第4个元素: " + cache1); System.out.println("获取name: " + cache1.get("name")); System.out.println("删除age后: "); cache1.remove("age"); System.out.println(cache1); Cache cache2 = new Cache<>(2); cache2.put("a", 1); cache2.put("b", 2); cache2.put("c", 3); System.out.println("\nCache(容量2)添加3个元素(触发LRU淘汰): " + cache2); Cache cache3 = new Cache<>(4); cache3.put(1, 1.1); cache3.put(2, 2.2); System.out.println("\nCache(容量4)添加2个元素: " + cache3); System.out.println("\n测试包含键: " + cache3.containsKey(1)); System.out.println("测试不包含键: " + cache3.containsKey(5)); } }