问题标签 [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.
java - maven repo 中是否提供番石榴库?
我正在寻找 Maven 存储库中的番石榴库。看起来 guava 正在向 google-collections 库添加更多功能。
gwt - 谷歌收藏 GWT jar
有没有人为 Google Collections / Guava滚动自定义 GWT jar 运气?我尝试取消注释相关的 ant 任务并运行它们,但我只是在 JAR 中得到空文件夹。似乎无法正确获取包含规则:-/
java - Java:如何使用 Google 的 HashBiMap?
密钥是一个文件和一个单词。该文件给出了文件内的所有单词。这个词给出了所有有这个词的文件。我不确定域和共同域部分。我希望 K 是 type <String>
, V 是 type <HashSet<FileObject>>
。
java - Java中不可修改的NavigableSet/NavigableMap?
java.util.Collections
有几种unmodifiable
方法通过将集合包装在禁止突变操作的装饰器中来提供不可修改的集合视图。
Java 6 增加了对java.util.NavigableSet
和的支持java.util.NavigableMap
。
我希望能够拥有不可修改NavigableSet
的 s 和NavigableMap
s,但java.util.Collections#unmodifiableSortedSet(SortedSet)
andjava.util.Collections#unmodifiableSortedMap(SortedMap)
还不够,因为它们不支持 and 特有的NavigableSet
操作NavigableMap
。
unmodifiableNavigableSet
和有事实上的实现unmodifiableNavigableMap
吗?
java - Java:如何使用 3rd-party 库?
该代码显示使用 -cp 触发器进行编译但未运行。显然,它找不到 HashMultimap。类路径问题?
java - Google 集合中的惰性不可修改列表
我正在寻找一个通用的惰性不可修改列表实现的体面实现来包装我的搜索结果条目。任务中不可修改的部分很简单,因为它可以实现,Collections.unmodifiableList()
所以我只需要整理出懒惰的部分。
令人惊讶的是,google-collections没有提供任何东西。而来自 Apache Commons Collections 的 LazyList不支持泛型。
我发现尝试在 google-collections 之上构建一些东西,但它似乎不完整(例如不支持size()
)、过时(不使用 1.0 final 编译)并且需要一些外部类,但可以用作一个好的开始点建立我自己的班级。
有人知道 LazyList 有什么好的实现吗?如果不是,您认为哪个选项更好:
- 根据 google-collections ForwardingList 编写我自己的实现,类似于 Peter Maas 所做的;
- 围绕 Commons Collections LazyList 编写我自己的包装器(包装器只会添加泛型,所以我不必在任何地方强制转换,而只需在包装器本身中);
- 只需在上面写一些东西
java.util.AbstractList
;
欢迎任何其他建议。
编辑:解释为什么我需要一个惰性列表。
我有一个 Lucene 搜索结果 (TopDocs),它基本上是一堆指向 Lucene 文档的指针。我的搜索结果类会将这些指针作为输入并返回一个对象列表,这些对象由提取的和以其他方式处理的 Lucene 文档组成。通过将所有内容包装到惰性列表中,我想确保在不必要时不会进行昂贵的处理。
java - 获取地图的最小值(键,双)
是否有一种方法(可能使用 Google Collections)来获取 a 的最小值Map(Key, Double)
?
以传统方式,我必须根据值对地图进行排序,然后取第一个/最后一个。
java - 在嵌套集合的情况下正确使用 Java 弱引用
我需要定义一个弱引用Map,它的值是一个Set。我使用 Google 收藏的 MapMaker,如下所示:
那么,对于Set<Foo>
,我可以使用普通的HashSet
吗?或者,我是否必须创建一个弱 HashSet,如下所示:
为什么?
另一个问题,我的地图的关键是Class对象,Class对象什么时候变得弱可达?换句话说,Class 对象的生命周期是多少?
谢谢。
更新:第一个问题不是很清楚。我担心的是,当我map.get(key).add(foo)
将 foo 实例添加到 Set 时,这是否也会添加对 foo 实例的强引用,从而防止它被 GCed?这就是为什么我想知道是否应该使用弱 HashSet。
guava - 你能在谓词操作上使用“括号”吗
我看不到任何方法来构建使用括号来控制逻辑顺序的谓词。有吗?
假设我想做 Predicate <= mumble and (foo or baz)
一个简单的 Predicates.and 或 Predicates.or 没有表示“foo 或 baz”和含糊不清的等价物。
这可能吗?
guava - 我从哪里获得谷歌神器?
所以我正在尝试使用 maven2 从源代码构建番石榴,但它似乎需要“google”工件作为父级。这个神器的上游网站在哪里?(是的,我需要源,而不仅仅是工件)。