问题标签 [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.
java - 从 Google Collections 中查找 Multiset 中的前 N 个元素?
Google Collections Multiset是一组元素,每个元素都有一个计数(即可能出现多次)。
我无法告诉你我想要执行以下多少次
- 制作直方图(确切地说是多重集)
- 从直方图中按count获取前N个元素
示例:前 10 个 URL(按 # 次提及),前 10 个标签(按 # 次应用),...
在给定 Google Collections Multiset 的情况下,执行 #2 的规范方法是什么?
这是一篇关于它的博客文章,但该代码并不是我想要的。首先,它返回所有内容,而不仅仅是前 N 个。其次,它复制(是否可以避免复制?)。第三,我通常想要一个确定性排序,即如果计数相等,则为平局。其他尼特:它不是静态的,等等。
java - 为什么 Google 的 Multimap 的 entry() 方法不返回 Key/Collection 对?
我希望能够从我期望的方法中检索我com.google.collections.Multimap<A, B>
的 a ,但实际上它返回 a 。有没有一种方法可以满足我的要求?Collection<Entry<A, Collection<B>>>
entries()
Collection<Entry<A, B>>
目前我正在这样迭代:
我更希望能够像这样迭代:
java - 如何创建多图从地图>?
我没有找到这样的多地图构造......当我想这样做时,我会遍历地图并填充多地图。还有其他方法吗?
第一个结果是{1=[[a, b, c, c]]}
,但我期望{1=[a, b, c, c]}
guava - 为什么 Guava 中的 Iterables.find() 会抛出 NoSuchElementException,而不是返回 null?
我喜欢 Google Guava 并且经常使用它,但我总是发现我在写一种方法。
对我来说,这似乎是一个非常有用的补充Iterables
(也Iterators
就此而言),所以我想知道为什么它会丢失。此外,虽然我可以看到有一个 throws 方法的意义NoSuchElementException
,也许是为了区分找到 null 和没有找到元素,但只有当您使用的谓词是时才会出现这种情况
这似乎不是一个常见的情况。
那么为什么 guava 设计者选择了这种行为,而不是如果找不到就返回 null 呢?
这是 [Iterables.find()][1] 的 javadoc
[1]: http: //google-collections.googlecode.com/svn/trunk/javadoc/com/google/common/collect/Iterables.html#find (java.lang.Iterable, com.google.common.base.谓词)
java - 是否有与 Apache Commons Collections 中的 ArrayIterator 等效的泛型?
ArrayIterator
很方便(虽然我不需要这个reset
功能),但像其他 Commons Collections 的东西一样,它不使用泛型。我检查了Google Collections,但没有看到与之相近的等价物。我错过了吗?是否有另一个与前两个具有相似声誉和质量的图书馆提供这样的东西?谢谢。
java - 列表排序谜题
假设我有
我该怎么做才能将此未排序的列表转换为:
(以必须首先出现的已知值开头的列表(此处为“PREFA”和“PREFZ”),其余按字母顺序排序)
我认为番石榴中有一些有用的类可以完成这项工作(排序,谓词......),但我还没有找到解决方案......
java - 分离器在简单的模式上爆炸
我刚开始用 Guava 代替 Google-Collections。Splitter 类看起来很酷。但是当我使用它时,像这样:
我得到一个堆栈转储:
javadocs 对这个“com.google.common.base.Platform”一无所知。所以有点难以猜测出了什么问题。
如您所见,Pattern 非常简单。
java - 没有这样的方法错误:ImmutableList.copyOf()
我正在使用带有 Sun 的 JDK 1.6 的 Guava-05-snapshot 代码在执行此代码段时会爆炸:
特别是在 ImmutableList.copyOf() 调用上。此代码使用旧的 Google-Collections 代码已经工作了几个月。
这Password.badWords
是一个ImmutableSet<String>
可写数组的创建和排序工作完美。但是尝试将 Array 转换为ImmutableList
失败。
java - 提供给 Google Guava 的 Preconditions.* 方法的正确错误消息是什么?
例如,当使用Preconditions.checkArgument时,错误消息应该反映相关检查的通过情况还是失败情况?
java - omitEmptyStrings 无法正常工作
我被困在中间。
我正在为 com.google.common.base.Splitter 创建包装类。
但是方法 omitEmptyStrings 不能正常工作。
请给我你很棒的指导。
这里是[来电者]
结果如下: [ foo ]
[11]
[bar1 ]
[ quux]
下面是我的包装类。