我最近使用了Scala和collection.mutable.Map.empty
这非常有用,因为我可以创建一个空Map
并在必要时使用函数getOrElseUpdate
在地图中添加数据。
所以我的问题很简单,Java中是否存在等价物?从java.util.Map
api开始,Map
似乎无法实现。我也read about an emptyMap
但它没有达到同样的目的。
我更愿意使用现有的API而不是创建自己的api。
答案 0 :(得分:3)
如果您不能使用Java 8,请考虑使用Guava caches。 Cache.get(key, valueLoader)
与getOrElseUpdate
精确等效,或者如果您始终希望使用相同的函数来获取初始值,则可以使用LoadingCache
。