K - 键类型V - 值类型public class SimpleCache<K,V> extends Object implements Iterable<Map.Entry<K,V>>, Serializable
WeakHashMap实现缓存自动清理| 构造器和说明 |
|---|
SimpleCache()
构造,默认使用
WeakHashMap实现缓存自动清理 |
SimpleCache(Map<K,V> initMap)
构造
通过自定义Map初始化,可以自定义缓存实现。
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clear()
清空缓存池
|
V |
get(K key)
从缓存池中查找值
|
V |
get(K key,
Func0<V> supplier)
从缓存中获得对象,当对象不在缓存中或已经过期返回Func0回调产生的对象
|
Iterator<Map.Entry<K,V>> |
iterator() |
V |
put(K key,
V value)
放入缓存
|
V |
remove(K key)
移除缓存
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic SimpleCache()
WeakHashMap实现缓存自动清理public SimpleCache(Map<K,V> initMap)
通过自定义Map初始化,可以自定义缓存实现。
比如使用WeakHashMap则会自动清理key,使用HashMap则不会清理
同时,传入的Map对象也可以自带初始化的键值对,防止在get时创建
initMap - 初始Map,用于定义Map类型Copyright © 2020. All rights reserved.