问题标签 [guava]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
11561 浏览

java - 将 ListIterator 限制为前 N 个元素(优化)

什么是获取从 a 的开头最多返回 N 个元素的迭代器的简单快速的方法List

我能想到的最简单的版本是:

#1:

#2:

不幸的是,这两个版本都创建了一个临时的List,这会显着影响性能,因为我在一个紧密的循环中调用了这个方法数百万次。

我可以为此使用任何其他库函数吗?


注意:我无法避免迭代列表,因为我将它传递给一个以迭代器作为参数的方法,并且我无法修改该类。

0 投票
2 回答
1684 浏览

java - Google 集合中的 TreeMultimap

有人在 Google Collections 中使用过 TreeMultimap吗?我知道对于 TreeMultimap,它的键和值是按其自然顺序或提供的比较器排序的。我想知道是否有一个函数允许用户提供一个键并返回其键大于用户提供的键的所有值。这可以通过 Java 中的 SortedMap 来完成,它有一个名为 tailMap 的函数。谢谢!

0 投票
5 回答
29683 浏览

java - 有没有一种优雅的方法可以在使用 Guava 转换 Collection 时删除空值?

在使用 Google Collections(更新Guava)时,我有一个关于简化一些 Collection 处理代码的问题。

我有一堆“计算机”对象,我想最终得到他们的“资源 ID”的集合。这样做是这样的:

现在,getResourceId()可能会返回 null(并且现在无法更改它),但在这种情况下,我想从结果 String 集合中省略 null。

这是过滤空值的一种方法:

你可以像这样把所有这些放在一起:

但这对于如此简单的任务来说并不优雅,更不用说可读了!事实上,普通的旧 Java 代码(根本没有花哨的 Predicate 或 Function 的东西)可以说会更干净:

使用上述方法当然也是一种选择,但出于好奇(以及想了解更多 Google Collections 的愿望),您可以使用 Google Collections 以更短或更优雅的方式做同样的事情吗?

0 投票
3 回答
30076 浏览

java - Java:拆箱整数时出现空指针异常?

此代码导致空指针异常。我不知道为什么:

我在调试器中检查过它,所有的局部变量都是非空的。这怎么可能发生?BiMap 来自谷歌收藏。

0 投票
2 回答
492 浏览

java - Java,谷歌收藏库;抽象迭代器的问题?

我正在使用 Google Collections 库AbstractIterator来实现生成器。我这样做时遇到了问题;我已将其简化为更基本的类型并重现了该问题。这种减少对于它的作用来说显然是多余的,通过 Iterable 从 1 计数到 numelements。

基本上在下面的代码中,未注释的版本有效,而注释的版本无效(最后提供一个空元素,而不是在最后一个数字上结束)。

我做错了什么,还是图书馆的问题?

我还尝试摆弄?:安排(例如,在 return 前加上前缀并与 +1 进行比较),但无济于事。我四处寻找有关此的文档,但没有找到任何东西。显然,?:语法只是一种方便,而不是必需品,但仍然......

0 投票
1 回答
2616 浏览

java - Google Collections 相当于 Apache Commons Collections ArrayUtils.toObject 和 ArrayUtils.toPrimitive

既然每个人都称赞Google Collections (例如在这里),我怎么找不到和的等价ArrayUtils.toObject()ArrayUtils.toPrimitive()?就这么没用吗?我错过了吗?

0 投票
2 回答
1071 浏览

java - Google-Collections 是否与 GWT 一起使用?

当我偶然发现Google-Collections项目时,我正在阅读我的新闻。

这适用于 GWT 吗?

0 投票
3 回答
13551 浏览

java - Guava 库和 GWT

刚刚发现了Guava 库项目。

这些可以与 GWT 一起使用吗?

0 投票
2 回答
7334 浏览

java - Guava:值或空集的 ImmutableSet

我需要一个更简洁的解决方案来使用 ImmutableSet。我的代码看起来像

当 aGeoR.getFailed() 返回一个或多个条目时,它工作得很好。

当返回的集合为空时,它会失败。

当它为空时,我需要一个

这样做的干净方法是什么?

0 投票
2 回答
1996 浏览

java - Google Collections 1.0 是否已经成熟?

根据MVNRepository 的条目,在撰写本文时,maven Central 中的最新版本是 1.0-rc5。我知道最近发布的 1.0 和 RC5 之间没有变化,但我猜我的挑剔者想要找到 1.0 版本。这是 RC5 的 POM 条目。