我最近使用了 Scala 和 collection.mutable.Map.empty
,这非常有用,因为我可以创建一个空的 Map
并使用函数 getOrElseUpdate
必要时在 map 中添加数据。
所以我的问题很简单,Java 中是否存在等效的?来自 java.util.Map
api ,看来用 Map
是不可能的。我也read about an emptyMap
但它没有达到相同的目的。
我更愿意使用现有的 API,而不是创建自己的 API。
最佳答案
如果您无法使用 Java 8,请考虑使用 Guava caches 。 Cache.get(key, valueLoader)
与 getOrElseUpdate
完全相同,或者如果您总是想使用相同的函数来获取初始值,则可以使用 LoadingCache
。
关于Java 等价于 scala.collection.mutable.Map.getOrElseUpdate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32812790/