Java等同于scala.collection.mutable.Map.getOrElseUpdate

时间:2015-09-27 21:00:32

标签: java scala

我最近使用了Scala和collection.mutable.Map.empty这非常有用,因为我可以创建一个空Map并在必要时使用函数getOrElseUpdate在地图中添加数据。

所以我的问题很简单,Java中是否存在等价物?从java.util.Map api开始,Map似乎无法实现。我也read about an emptyMap但它没有达到同样的目的。

我更愿意使用现有的API而不是创建自己的api。

1 个答案:

答案 0 :(得分:3)

如果您不能使用Java 8,请考虑使用Guava cachesCache.get(key, valueLoader)getOrElseUpdate精确等效,或者如果您始终希望使用相同的函数来获取初始值,则可以使用LoadingCache