import java.util.HashMap;
import java.util.Map;
public class CacheExample {
// 使用 HashMap 实现一个简单的缓存
private static final Map<String, String> cache = new HashMap<>();
public static void main(String[] args) {
// 模拟缓存操作
putInCache("key1", "value1");
System.out.println("从缓存中获取 key1: " + getFromCache("key1"));
putInCache("key2", "value2");
System.out.println("从缓存中获取 key2: " + getFromCache("key2"));
// 更新缓存中的值
putInCache("key1", "newValue1");
System.out.println("更新后从缓存中获取 key1: " + getFromCache("key1"));
// 删除缓存中的值
removeFromCache("key2");
System.out.println("删除 key2 后从缓存中获取: " + getFromCache("key2"));
}
// 将数据放入缓存
public static void putInCache(String key, String value) {
cache.put(key, value);
System.out.println("将 " + key + " 放入缓存,值为: " + value);
}
// 从缓存中获取数据
public static String getFromCache(String key) {
return cache.getOrDefault(key, "缓存中没有该键");
}
// 从缓存中移除数据
public static void removeFromCache(String key) {
if (cache.containsKey(key)) {
cache.remove(key);
System.out.println("已从缓存中移除 " + key);
} else {
System.out.println(key + " 不在缓存中");
}
}
}
HashMap 实现缓存:我们使用 HashMap 来实现一个简单的缓存。HashMap 是 Java 中常用的集合类之一,它提供了键值对的存储和检索功能。
putInCache 方法:用于将键值对放入缓存中。如果键已经存在,则会覆盖旧的值。
getFromCache 方法:用于从缓存中获取指定键对应的值。如果键不存在,则返回默认提示信息 "缓存中没有该键"。
removeFromCache 方法:用于从缓存中移除指定键及其对应的值。如果键不存在,则输出提示信息。
main 方法:模拟了缓存的基本操作,包括添加、获取、更新和删除缓存中的数据。
上一篇:volatile java
下一篇:java中i++与++i
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站