在 Java 中,可以使用 Map 结构实现缓存功能。以下是一个简单的示例,使用 HashMap 作为底层数据结构:
import java.util.HashMap;
import java.util.Map;
public class Cache<K, V> {
private Map<K, V> cache;
public Cache() {
this.cache = new HashMap<>();
}
// 添加或更新缓存中的键值对
public void put(K key, V value) {
cache.put(key, value);
}
// 从缓存中获取值
public V get(K key) {
return cache.get(key);
}
// 检查缓存中是否存在某个键
public boolean containsKey(K key) {
return cache.containsKey(key);
}
// 删除缓存中的某个键值对
public void remove(K key) {
cache.remove(key);
}
// 清空缓存
public void clear() {
cache.clear();
}
// 获取缓存的大小
public int size() {
return cache.size();
}
}
public class Main {
public static void main(String[] args) {
Cache<String, String> cache = new Cache<>();
// 添加缓存数据
cache.put("key1", "value1");
cache.put("key2", "value2");
// 获取缓存数据
System.out.println(cache.get("key1")); // 输出:value1
// 检查缓存中是否存在某个键
System.out.println(cache.containsKey("key2")); // 输出:true
// 删除缓存中的某个键值对
cache.remove("key1");
// 清空缓存
cache.clear();
// 获取缓存的大小
System.out.println(cache.size()); // 输出:0
}
}
这个简单的示例展示了如何使用 Java Map 实现缓存功能。实际应用中,你可能需要考虑更多的因素,例如缓存过期、并发控制等。你可以根据需要扩展这个基本的缓存类,以满足你的需求。