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.
27 lines
858 B
27 lines
858 B
public class CacheTest {
|
|
public static void main(String[] args) {
|
|
// 创建缓存实例
|
|
Cache<String, Integer> ageCache = new Cache<>(100);
|
|
|
|
// 存入数据
|
|
ageCache.put("Alice", 25);
|
|
ageCache.put("Bob", 30);
|
|
ageCache.put("Charlie", 35);
|
|
|
|
// 获取数据
|
|
System.out.println("Alice's age: " + ageCache.get("Alice"));
|
|
|
|
// 测试缓存未命中
|
|
Integer davidAge = ageCache.get("David");
|
|
System.out.println("David's age: " + davidAge);
|
|
|
|
// 查看统计信息
|
|
System.out.println(ageCache.getStats());
|
|
|
|
// 使用 Optional API
|
|
ageCache.getOptional("Eve").ifPresentOrElse(
|
|
age -> System.out.println("Found: " + age),
|
|
() -> System.out.println("Eve not found")
|
|
);
|
|
}
|
|
}
|
|
|