哪里是google-collection的LazyMap?

Ste*_*hen 10 java collections guava

我最喜欢的一个来自apache commons-collections的是LazyMap,它可以在运行时使用Transformer实例化实例化值map.get(newKey); // Will not return null!.

为什么谷歌收藏品不一样?

Ste*_*hen 18

嘿看! 它确实!

它被称为 new MapMaker().makeComputingMap(Function<? super K, ? extends V> computer)

真棒.

请注意,map maker是一个工厂 - 您可以创建一个,设置所有对象引用类型,扩展属性(甚至对象到期时间!),然后通过一行调用创建大量计算映射(或其他类型).

比如几乎所有关于google-collections库的东西,它真的很好 - 一旦你弄清楚'它'在哪里


tur*_*ove 7

从10.0开始,guava 改为使用新类CacheBuilder,它与gwt兼容.

这些是差异.