30得票4回答
如何遍历谷歌多重映射(Google Multimap)

我需要遍历谷歌的 multimap,但是: 我使用的是jdk 1.4版本,无法切换到更高的版本。所以我不能使用泛型功能。 我的 multimap 可以有多个值对应一个键。 可能存在多层嵌套的情况,即 multimap 的值本身也是一个 multimap。

16得票2回答
当支持它的映射是线程安全的时,Guava表是否是线程安全的?

如果使用线程安全的Map作为参数调用Guava的Tables.newCustomTable(Map, Supplier)方法,这个方法会返回线程安全的表格吗?例如:public static <R, C, V> Table<R, C, V> newConcurrentT...

15得票6回答
在Java中将一个集合转换为映射表

我有一个集合,想将其转换为映射以便稍后在Guava的Maps.difference()中使用。 我只关心差异中的键。 我想到了这个版本: private <T> Map<T, T> toMap(Set<T> set) { return set.stre...

9得票1回答
Guava Striped 应该有几条纹?

我希望使用Guava Striped Lock为资源提供锁定访问。例如: Striped<Lock> keyLocks = Striped.lazyWeakLock(10) Lock lock = keyLocks.get("resourceId") // use lock......

33得票6回答
Java 8流字符串空值或空字符串过滤器

我在Stream里使用了Google Guava:this.map.entrySet().stream() .filter(entity -> !Strings.isNullOrEmpty(entity.getValue())) .map(obj -> String.format(...

7得票3回答
Guava集合:限制排列大小

使用guava 12的Collections2.permutations(),我想知道是否可以限制排列的大小? 更准确地说,我想在n个元素的列表中获取k个元素的排列列表,而不是获取所有n个元素的排列列表。 目前,如果我传递一个由4种水果组成的列表,permutations()将返回一个由2...

10得票2回答
Spring-Security-Rest和Guava之间的间接jar冲突导致NoSuchMethod错误。

我使用的是Grails 3.1.16。 build.gradle:dependencies { compile "com.google.guava:guava:18.0" compile "org.grails.plugins:spring-security-rest:2.0...

12得票1回答
Google Guava缓存的默认过期时间

我想了解Guava缓存的默认过期策略。我的需求是写入一次,多次读取。缓存应该永不过期。这是否是Guava的默认行为?

9得票1回答
启用Guava Cache对象的统计信息会带来什么性能损失?

显然,正确的答案是“进行基准测试并找出”,但出于互联网精神,我希望有人已经为我完成了这项工作。 我真的很喜欢Guava的缓存库用于Web服务。 然而,他们的文档在这一点上相当模糊。 recordStats public CacheBuilder<K,V> recordStat...

62得票3回答
我应该在每个可能返回null的方法中使用Java8/Guava Optional吗?

Optional用于表示可空对象,该类的一些用途包括: 作为方法返回类型,作为返回null的替代方案,表示没有可用值。 区分“未知”(例如,在地图中不存在)和“已知没有值”的情况(在地图中存在,并带有值Optional.absent())。 将可空引用包装为集合中的存储对象,该集合不支持n...