对象 LruCache

LRU(least recently used) 缓存对象

LruCache 用以维护一个 LRU 缓存,创建方法:

var util = require("util");
var c = new util.LruCache(10, 100);

继承关系

构造函数

LruCache

LruCache 对象构造函数

new LruCache(Integer size,
    Integer timeout = 0);

调用参数:

成员属性

size

Integer, 查询容器内数值个数

readonly Integer LruCache.size;

timeout

Integer, 查询和设置容器内元素失效时间,单位是 ms,小于等于 0 不失效

Integer LruCache.timeout;

成员函数

clear

清除容器数据

LruCache.clear();

has

检查容器内是否存在指定键值的数据

Boolean LruCache.has(String name);

调用参数:

返回结果:


get

查询指定键值的值

Value LruCache.get(String name);

调用参数:

返回结果:


查询指定键值的值,若不存在或过期,则调用回调函数更新数据

Value LruCache.get(String name,
    Function updater);

调用参数:

返回结果:


set

设定一个键值数据,键值不存在则插入一条新数据

LruCache.set(String name,
    Value value);

调用参数:


设定一个键值数据,键值不存在则插入新数据

LruCache.set(Object map);

调用参数:


remove

删除指定键值的全部值

LruCache.remove(String name);

调用参数:


isEmpty

检查容器是否为空

Boolean LruCache.isEmpty();

返回结果:


dispose

强制回收对象,调用此方法后,对象资源将立即释放

LruCache.dispose();

equals

比较当前对象与给定的对象是否相等

Boolean LruCache.equals(object expected);

调用参数:

返回结果:


toString

返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现

String LruCache.toString();

返回结果:


toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

Value LruCache.toJSON(String key = "");

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value LruCache.valueOf();

返回结果: