You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
1.2 KiB

public class CacheTest {
public static void main(String[] args) {
System.out.println("========== Cache<K,V> 测试 ==========");
Cache<String, String> 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<String, Integer> 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<Integer, Double> 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));
}
}