WeakHashMap具有弱引用值而不是键

时间:2014-01-16 04:00:47

标签: java

是否有一个Map类,其中所有值都是弱引用?与WeakHashMap一样,但是对于值而不是键。

提前致谢...

1 个答案:

答案 0 :(得分:1)

您可以使用属于番石榴的MapMaker

  

“Java DOC:ConcurrentMap构建器,提供以下功能的任意组合:   软键或弱键,软值或弱值,定时到期,以及   按需计算价值。“

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);
             }
           });

它几乎可以配置。