为什么在 Guava 过滤/转换函数中有时返回可修改视图,有些返回不可修改视图?
例如,所有列表、集合2、集合都返回可修改的视图 - 从视图集合中删除将删除原始项目。 这工作正常: List list = Lists.newArrayList(1, 2, 3, 4, 5, …
使用 Guava 中的 Iterables 的 ClassCastException
我正在尝试使用 Iterables 类来过滤 ArrayList,但是当我尝试将结果转换回原始类型时,我在运行时收到 ClassCastException。 // domains is an ArrayL…
Google guava 与 Scala 集合框架比较
有很多常见的概念: 不可变集合、 集合视图、 严格/非严格集合、 集合构建器 以及 Guava 和 Scala Collection API 中的相同模式。 那么有什么区别呢?…
集合和自然排序 Map>
我在绘制更复杂的地图时遇到了麻烦;对于标准的 Map,我会做类似的事情: Ordering valueComparator = Ordering.natural().onResultOf(Functions.forM…
使用TreeMap而不是HashMap的番石榴multimap?
我有类似以下内容: final SortedMap> m = new TreeMap>(); 我想使用 google-guava 使其成为多重地图。但是,我没有看到任何提供包含 ArrayList 的 So…
使用 Google Guava 进行不区分大小写的排序
目前,我在两个不同的地方使用以下 2 段代码来创建一个排序的、不可变的列表。 return Ordering.natural().immutableSortedCopy(iterable); 然而 retu…
Guava 的 Ranges.asSet 输出无限列表
我正在尝试使用 Guava 的新 范围 功能,通过 Range dateRange = Ranges.range(start, BoundType.CLOSED, end, BoundType.CLOSED); 我的目标是获取此日…
GWT 和 Guava 的问题
我很难让 GWT 与 Guava 一起工作。我将 guava-r09-gwt.jar 添加到我的类路径中,并 (复制自这个问题)到我的*.gwt.xml 文件。但是,我仍然收到以下错…
Guava MapMaker 可以选择为工厂方法设置 MaximumSize(0) 吗?
我使用 MapMaker 在我的应用程序中实现数据对象的缓存: public class DataObjectCache { private final ConcurrentMap innerCache; public DataObjec…
推断嵌套静态泛型函数的泛型类型
Java 编译器是否能够从泛型静态函数的上下文中推断其类型作为另一个泛型静态函数的参数? 例如,我有一个简单的 Pair 类: public class Pair { priva…