在 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 實現緩存功能。實際應用中,你可能需要考慮更多的因素,例如緩存過期、并發控制等。你可以根據需要擴展這個基本的緩存類,以滿足你的需求。