public class SimpleLruCache<K,V>
extends java.util.LinkedHashMap<K,V>
简易版的 LRU 缓存
使用 LinkedHashMap 加 Timer 实现
Simple LRU cache
Use LinkedHashMap and Timer
Email: fishinlove@163.com
created by 2019/04/28 23:18:08
| 构造器和说明 |
|---|
SimpleLruCache()
使用默认最大值构造
Use DEFAULT_MAX_SIZE to initialize
|
SimpleLruCache(int maxSize)
使用最大缓存个数和缓存排序方式构造
Use maxSize and accessOrder to initialize
|
SimpleLruCache(int maxSize,
boolean accessOrder)
使用最大缓存个数和缓存排序方式构造
Use maxSize and accessOrder to initialize
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
removeEldestEntry(java.util.Map.Entry<K,V> eldest) |
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, replaceAll, valuespublic SimpleLruCache()
使用默认最大值构造
Use DEFAULT_MAX_SIZE to initialize
public SimpleLruCache(int maxSize)
使用最大缓存个数和缓存排序方式构造
Use maxSize and accessOrder to initialize
maxSize - 缓存最大个数,到达这个值之后就会开始清除缓存数据
The max size of cache. The cache begins to clean up if size reach max size
public SimpleLruCache(int maxSize,
boolean accessOrder)
使用最大缓存个数和缓存排序方式构造
Use maxSize and accessOrder to initialize
maxSize - 缓存最大个数,到达这个值之后就会开始清除缓存数据
The max size of cache. The cache begins to clean up if size reach max size
accessOrder - true 表示以访问顺序排列数据,false 表示以插入数据表示数据
true for access-order, false for insertion-order
Copyright © 2019. All Rights Reserved.