7得票1回答
Guava的TypeToken能否获取泛型字段的具体类型?

我为一种名为ASN.1的文件格式编写了一个解析器,它使用Guice的TypeLiteral.getFieldType(Field)将通用字段转换为特定的Java类型,以便我可以构造正确的类型(类似于Jackson或GSON数据绑定)。但由于我已经依赖于Guava,并且它似乎有一个新的TypeL...

8得票1回答
Guava/Google Collections有多向后兼容?

我正在处理一个包含多个项目的大型应用程序,所有项目仍在使用Google Collections 1.0。我想升级到Guava 12。但是,这些项目的测试覆盖率并不高。是否有人在升级过程中有类似的经验?是否存在任何不兼容性?主要问题是什么?

7得票2回答
如何比较两个MultiMap?

我有两个Multimap,它们是从两个巨大的CSV文件创建的。 Multimap<String, SomeClassObject> mapOne = ArrayListMultimap.create(); Multimap<String, SomeClassObject&g...

38得票1回答
咖啡因与番石榴缓存比较

根据这些 微基准测试 ,发现在读和写操作方面,Caffeine 比 Guava Cache 更快。 Caffeine 实现的秘密是什么?它与 Guava Cache 有何不同? 在定时过期的情况下,Caffeine是否使用定时执行程序在后台执行适当的维护操作?

8得票1回答
Java:用于确定等价性的外部类?

Java中有一个Comparator<T>用于提供类外对象的比较,以允许使用多个/备用方法进行有序比较。 但是,实现无序比较的唯一标准方式是在类内部覆盖equals()方法。 当我想要在类外部提供多个/备用无序比较时应该怎么做?(明显的用例是基于特定属性将集合分成等价类。) ...

46得票2回答
为什么没有getFirst(iterable)方法?

Iterables提供了两种getLast方法 public static <T> T getLast(Iterable<T> iterable); public static <T> T getLast(Iterable<T> itera...

9得票2回答
Guava函数参数

以下代码显然可行,但我不喜欢将项目包装在元组中: ImmutableMap<String, Function<Tuple2<Double>, Double>> op = new // ImmutableMap.Builder<Stri...

38得票4回答
使用Guava将列表元素分组成子列表

我想将列表中的元素进行分组。目前我是这样做的:public static <E> List<List<E>> group(final List<E> list, final GroupFunction<E> groupFunction...

8得票4回答
在哪里可以找到Guava中类似greaterThan这样的基本谓词?

我正在使用guava库,并注意到一个非常有用的“大于”Predicate未定义。是否有其他地方可以查找基本谓词,例如此类,或者我注定要创建自己的功能支持jar并将其导入到所有项目中?他们为什么不包含这个,但会花时间做一堆其他谓词(在Predicates类中)?

7得票1回答
Guava缓存在驱逐选择中是否考虑权重?

优秀的Guava库最新版本已更新缓存API。CacheBuilder现在有一个maximumWeight()方法,用于强制缓存中的最大权重。Javadoc说明如下: 指定缓存可能包含的条目的最大权重。使用weigher指定的Weigher来确定权重,并且在调用build(com.google...