问题标签 [guava]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
guava - MapMaker 和 ReferenceMap - Google 收藏
我了解 Google Collections Alpha 版中的 ReferenceMap 已被 MapMaker 取代。
我将此 ReferenceMap 构造函数与支持映射一起使用:
我的支持地图是一个具有收集统计信息(命中/未命中等)能力的并发地图。
我可以用什么来代替上面的 ReferenceMap 构造函数?
谢谢,格蕾丝
java - java.lang.NoClassDefFoundError:com/google/common/base/internal/Finalizer$ShutDown(错误名称:com/google/common/base/internal/Finalizer)
我们的应用程序使用MapMaker
来自 Google 集合的类,并且我们在下面遇到异常,但仅在使用 webstart 的 OS X 10.4 上。从应用程序包启动时,它可以在 OS X 10.5 和 Windows 上正常运行。
自从我们从 RC2 升级到 RC5(我们跳过了所有中间版本)以来,这种情况就开始发生了。我们已经升级到 1.0 final 并且仍然看到这个问题。
我怀疑与 Sun 修复此安全问题的一些交互(这改变了 URL.toString() 在 webstart 中的工作方式),但还没有任何证据。有没有人见过这个问题?任何帮助是极大的赞赏!
清单中似乎没有任何有趣的东西:
java - Sets.newConcurrentHashSet() 的替代品是什么?
我正在从 Google Collections 0.9 升级到 1.0。它似乎Sets.newConcurrentHashSet()
不再可用。我在以下构造中使用它:
什么是 Sets.newConcurrentHashSet() 的最佳替代品?
编辑:这种构造的原因是拥有一个可以安全地从多个线程读取和写入的多映射。它用于大部分阅读的场景(并且会被大量阅读)。
java - 现代 Java 公共框架
有谁知道一个很好的 Java 通用框架,它具有通用但乏味的实用方法,可以执行诸如...
ETC...
似乎我总是最终重新实现这些类。Guava-libraries 是我发现的最接近的东西。
java - 如何遍历谷歌收藏的 Multimap ?
在使用谷歌收藏之前,我有类似下一个代码的东西:
我能够拨打这样的电话:
现在,使用 Multimap,我不能这样做:
guava - 缓存和计算地图
相关用例:
约束: - 输入记录的数量可以达到 500K,因此不想使用强引用。- 目前不想生成单向哈希(我知道如果我们使用单向哈希,则不需要缓存)
有人可以告诉我如何为此使用 ComputingMap。我问这个是因为 javadoc 中有一条注释说“它对弱/软键使用身份相等”。
java - 在 Mac OS 10.5.8 上设置 JAVA5_HOME 环境变量?
如何在 Mac OS 10.5.8 上为 Google Guava 库设置 JAVA5_HOME 环境变量?
java - 具有 HashMultiset 值的 Multimap
我正在尝试为每个键创建一个(基于哈希的)多重映射,其中包含一个(基于哈希的)多重值集。请参阅示例:
但是之后,
所以看来我无法访问我创建的多重集?我希望能够将其作为 Multiset(包装在 Multisets.unmodifiableMultiset() 中)返回。我也不想每次都将它复制到一个新的 Multiset 中。Map<K, Multiset<V>>
除了切换回并在我的代码中添加Multimap
旨在消除的复杂性之外,我还有其他选择吗?
guava - 为什么computingMap 支持针对equals() 的键的身份相等?
我一直在阅读 ComputingMap 仅支持身份相等而不支持 equals()。有人可以澄清为什么吗?
collections - 通过 ImmutableSet 代替 Set?
我有一个需要 Set 参数的方法。我想传入一个空集,并且我不希望对 Set 产生任何副作用。
我可以通过传入来处理集合:
但我想传入:
如果我执行前者,Set<Object>
则会创建“方法不适用于 args Set”错误。如果我执行后者,ImmutableSet<Object>
则会创建并得到类似的错误。
这有效:
...但看起来很难看,我想找到一种谷歌收藏的方式。