列表<双>使用 double[] 的 RAM?双>
Java 专家强调避免过早优化并专注于干净的 OO 设计的重要性。我试图在重写使用大量长元素(几百万)的程序的背景下协调这一原则。看起来使用 ArrayLis…
Guava 的可选使用(有例外)的快捷方式?
我一直在编写特定的异常抛出程序,以防可选值不存在。 例如: Optional optional = ...; if (!optional.isPresent()) { throw new MyException(); } O…
HashMap put 还是 putAll? - 爪哇
通过引用放置哈希图和通过复制放置哈希图。后者我该怎么做? 另一个问题是 String[] 类型 的数量并不是真正预先知道的,因此创建 Multiset 的多个实例…
com.google.common.collect.Sets.SetView 错误或功能?
你好,我有这段代码: public static void main(String[] args) { Set set1 = new HashSet(); Set set2 = new HashSet(); set1.add(1); set1.add(2); …
GWT Guava gwt.xml 定义文件在哪里?
不,这不是问如何让番石榴在 GWT 中工作,因为我已经让它工作了。 我的问题是,当我执行继承时 ,我希望在命名空间 com.google.common.collect 中找到…
使用Guava的ComparisonChain比较包含罗马数字的字符串
我有一个实现 Comparator 的类,它应该以这样的方式对字符串进行排序:第一个单词是罗马数字的字符串应该位于不以罗马数字开头的字符串之前,并且如果…
Guava SetMultimap 不可序列化(由于不可序列化 WrappedSet)
我经常使用java序列化,这对于存储完整的对象层次结构非常有用。 当尝试序列化 SetMultimap 时,我收到一个异常,说 AbstractMultimap.WrappedSet 不…
Guava:为什么没有 Lists.filter() 函数?
有 Lists.transform() 但没有 Lists.filter() 的原因吗? 如何正确过滤列表?我当然可以使用 new ArrayList(Collection2.filter()) ,但是如果我理解…
将列表的元素分组为子列表(也许通过使用番石榴)
我想对列表的元素进行分组。我目前正在这样做: public static List> group(final List list, final GroupFunction groupFunction) { List> result = …
为什么 Guava 中不推荐使用 Files.deleteDirectoryContents() ?
在 Guava 10+ 中,Google 已弃用 Files.deleteDirectoryContents()。 JavaDoc 说 已弃用。该方法存在不良的符号链接检测和竞争问题 状况。此功能只能…
使用 Guava MapMaker/CacheBuilder 处理空值
我尝试使用 MapMaker/CacheBuilder 创建缓存,但我不明白如何正确处理空值。 ConcurrentMap graphs = new MapMaker() .concurrencyLevel(4) .weakKeys…
使用 com.google.common.base.Splitter 时出现 NoSuchMethodError 异常
我尝试按如下方式使用 com.google.common.base.Splitter Iterable segs = Splitter.on("/").split("one/two/three/four/five"); for (String seg : se…
如何使用 Google Guava (Java) 加入数组?
我正在尝试使用 Google Guava 的 Joiner 类加入 int[] (int 数组)。 示例: int[] array = { 1, 2, 3 }; String s = Joiner.on(", ").join(array); …