问题
我正在尝试缓存一个集,如果该集为空以节省内存,则需要删除该条目。 Guava Cache在创建条目时计算权重,而不是在每次写/读时都计算权重。有什么解决方法或其他可用来实现此目的的库吗?
感谢您的帮助。
缓存实例化
Cache<String,Set<String>> cache = CacheBuilder.newBuilder()
.maximumWeight(1)
.weigher((Weigher<String,Set<String>>) (k,v) -> v.size() == 0 ? 1 : 0)
.build();