java - 具有弱引用值而不是键的 WeakHashMap

标签 java

是否存在所有值都是弱引用的 Map 类?类似于 WeakHashMap,但用于值而不是键。

提前致谢...

最佳答案

您可以使用 MapMaker这是 Guava 的一部分。

"Java DOC:A ConcurrentMap builder, providing any combination of these features: soft or weak keys, soft or weak values, timed expiration, and on-demand computation of values."

ConcurrentMap<Key, Graph> graphs = new MapMaker()
       .concurrencyLevel(32)
       .softKeys()
       .weakValues()
       .expiration(30, TimeUnit.MINUTES)
       .makeComputingMap(
           new Function<Key, Graph>() {
             public Graph apply(Key key) {
               return createExpensiveGraph(key);
             }
           });

它几乎是可配置的。

关于java - 具有弱引用值而不是键的 WeakHashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21153113/

相关文章:

java - 我可以在抽象类中拥有私有(private)最终字段吗

java - 嵌入式 Jetty HTTP/2 不适用于 Firefox/Chrome,但似乎可以用于 Safari

java - 重新加载保留 session 的 JVM 进程

java - 如何验证文本字段中的用户输入以将其与变量进行比较?

java - 如何初始化字符串数组的默认构造函数?

java - 事务隔离级别-1不支持

java - 我想在长按时删除 ListView 上的项目

java - 如何修改响应并绑定(bind)DTO

java - Eclipse 生成的默认 Java 异常处理代码

java - 在 Activity 之间传递数据不起作用