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
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));
|
|
}
|
|
}
|