我目前正在考虑在我参与的项目中整合到单个集合库,虽然我对此没有什么经验,但我真的很喜欢 Eclipse Collections 的外观。
我们拥有的一个具体用例是,我们Map
在多个地方使用具有软值引用的实现作为简单缓存。我们目前ReferenceMap
为此使用 Apache Commons Collections,例如:
private final Map<Integer, Long[]> cache = new ReferenceMap<>();
当然,这可以用一个标准 Java 代替,HashMap
其中值是一个SoftReference
实现,但我希望 Eclipse Collections 有一个类似的“方便”集合类型或工厂/构建器用于此目的。有这样的事吗?或者更广泛地说:我将如何使用 Eclipse Collections 和最少数量的样板来设置带有软值引用的 Map?