问题标签 [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 投票
1 回答
393 浏览

java - Google Collections 源无法编译

我刚刚下载了 Google Collections 源并将它们导入到一个带有 JDK 1.6 的新 Eclipse 项目中。

他们不编译有几个原因:

  • javax.annotation.Nullable 找不到
  • 找不到 javax.annotation.ParametersAreNonnullByDefault
  • 无法降低从 AbstractMultimap 继承的方法#createCollection() 的可见性
  • + 11 个类似的
  • 名称冲突:AbstractBiMap 类型的方法 forcePut(K, V) 与 BiMap 类型的 forcePut(Object, Object) 具有相同的擦除,但不会覆盖它
  • + 2 个类似的
我错过了什么?

我还想知道这些集合的单元测试是否可供公众使用。

0 投票
2 回答
361 浏览

java - 具有等于​​键的软/弱键 MapMAker

我需要一个带有弱键或软键的并发哈希映射,如果相等性等于而不是 ==。

对于这种key,google collection默认选择==。

有没有办法覆盖这个选择?我应该如何进行?

此致,

尼古拉斯。

0 投票
3 回答
4202 浏览

guava - Guava 的 ImmutableList.Builder 线程安全吗?

Guava 的 ImmutableList.Builder 的线程安全保证是什么?javadocs没有说。

0 投票
2 回答
6716 浏览

java - 如何对地图进行排序使用谷歌集合排序功能在 Java 中的值

如果 B 是一个类,它有一个 double 类型的字段,应该用于排序,如何使用谷歌集合排序函数对 Java 中的值进行排序。

0 投票
9 回答
41487 浏览

java - 获取原始类型的默认值

我手头有一个 Java 原始类型:

我想为这个类获取一个默认值——具体来说,如果它们没有被初始化,这个值就会被分配给这种类型的字段。例如,0对于数字,false对于布尔值。

有没有通用的方法来做到这一点?我试过这个:

但我得到的是一个InstantiationException,而不是一个默认实例。

0 投票
1 回答
791 浏览

versioning - Guava 的版本是如何工作的?

我想在项目中使用Guava,但是我的PM不喜欢“r05”后缀,说它看起来不稳定。事实上,我需要的只是现在已弃用的 Google-Collections 1.0(我的 PM 也不喜欢这个词)。

所以我并没有真正了解 Guava/Google-Collections 的版本。

我目前正在使用 GC1.0 进行开发,但如果可能的话,我将切换到更新和稳定的版本。

0 投票
4 回答
101519 浏览

java - Java中的谓词

我正在浏览PredicateJava 中使用的代码。我从来没有用过Predicate。有人可以指导我了解PredicateJava 及其实现的任何教程或概念解释吗?

0 投票
4 回答
916 浏览

java - Java中的直接比较器开箱即用

我有一个方法,它的Comparator一个参数需要一个。我想传递一个Comparator进行正常比较的反向比较器和一个反向比较器。

java.util.Collections提供了一个reverseOrder()这对反向比较有好处,但我找不到任何正常Comparator的 .

我想到的唯一解决方案是Collections.reverseOrder(Collections.reverseOrder())。但我不喜欢它,因为里面调用了双重方法。

当然我可以这样写NormalComparator

但我真的很惊讶 Java 没有开箱即用的解决方案。

0 投票
1 回答
477 浏览

guava - 我在哪里可以找到 Guava 中的 PrimitiveArrays?

我在com.google.common.collect.PrimitiveArraysGoogle Collections 中使用,但是我在 Guava 中找不到它,它被重命名了吗?我在哪里可以找到它?

0 投票
3 回答
9931 浏览

java - java.lang.ClassNotFoundException

我有一个我正在处理的 java 项目,直到几天前才开始工作。我不确定我对我的 Eclipse 设置做了什么来软管它,但现在当我尝试运行一些访问谷歌金融 api 的代码时,我得到了一个 java.lang.ClassNotFoundException。我已经构建了一个小型测试应用程序,它自己使用谷歌金融 api,这似乎工作。所以,我认为这是一个项目特定的问题。任何帮助将不胜感激。这是堆栈跟踪: