15得票2回答
使用Java 8流将数据收集到Guava的ListMultiMap中

我正在尝试使用Java 8将内容收集到ListMultiMap中,而不使用forEach操作。 如果我要用Java 7编写代码,它会像这样:ListMultimap<String, String> result = ArrayListMultimap.create(); ...

7得票4回答
在GWT中使用Google Common Collection

这是一个简单的问题,但我遇到了困难... 我正在尝试在GWT客户端代码中使用Google common collection的Objects.equal()方法,但我一直收到错误信息: 20:12:10.001 [ERROR] [gwt_regex] 第39行:无法获取类型com.goo...

7得票4回答
如何在Guava Cache中存储Map

我有一个检查特定的Double值(分数)映射到一个String(级别)的Map, String>。最终用户希望能够动态更改此映射,从长远来看,我们希望有一个基于Web的GUI,让他们控制此操作,但在短期内,只需将文件放在S3中,并在需要更改时进行编辑即可满足他们的需求。我不想为每个请求都访问S...

7得票4回答
Guava库中的Lists.newArraylist()如何工作?

我正在努力理解 Lists.newArrayList() 如何知道返回的列表类型。我看到了函数 newArrayList() 的源代码,但它仅仅返回了泛型类型 E 的 ArrayList。 public static <E> ArrayList<E> newArray...

131得票15回答
HashMap的构建器

Guava为我们提供了Java类型的很好的工厂方法,例如Maps.newHashMap()。但是,是否也有Java Maps的构建器?HashMap<String,Integer> m = Maps.BuildHashMap. put("a",1). put("b"...

171得票3回答
初始化一个Guava ImmutableMap

Guava提供了一个很好的初始化Map的快捷方式。但是,当我的Map初始化为九个条目时,我在编译器(Eclipse Indigo)中遇到了以下编译错误。 在ImmutableMap类型中,方法of(K, V, K, V, K, V, K, V, K, V)不适用于参数(String, Stri...

12得票2回答
使用Guava CacheBuilder或MapMaker实现弱引用/软引用缓存

我不太习惯在Java中处理软引用和弱引用,但我理解原则,因为我习惯于处理类似Gemfire的数据网格,当内存已满时,提供了溢出到HDD功能,可能使用软引用或类似的东西。 我不理解Guava为什么会提供将键设为软/弱引用以及将值设为软/弱引用的方法。 我只是想知道创建具有非软/弱值的软键的意...

21得票1回答
大多数迭代器和可迭代对象方法都是“惰性”的!这是什么意思?

演示文稿中的第一部分说:“这些方法是懒惰的!” Iterable transform(Iterable, Function)* Iterable filter(Iterable, Predicate)* T find(Iterable<T>, Predicate) Iterabl...

18得票1回答
Scala范围/区间映射结构

我有一个和能够将一系列键映射到值的数据结构中提到的问题几乎相同,但是针对的是Scala。 也就是说,我想要一个可变的一维非重叠区间[a[i], b[i]),它将映射到某种值v[i]。用于执行这种工作的标准底层数据结构是红黑树。 我希望它具有以下操作,最好所有操作的复杂度都为O(log n)...

38得票10回答
使用混淆和优化的ProGuard配置Guava

我正在寻找一份适用于Guava的ProGuard配置文件,可以对代码进行混淆和优化。默认的配置文件并不能实现这个功能。 不仅如此,我还无法将我的apk导出,而且一直收到以下错误信息: Warning: com.google.common.collect.MinMaxPriorityQueu...