问题标签 [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 源无法编译
我刚刚下载了 Google Collections 源并将它们导入到一个带有 JDK 1.6 的新 Eclipse 项目中。
他们不编译有几个原因:
- javax.annotation.Nullable 找不到
- 找不到 javax.annotation.ParametersAreNonnullByDefault
- 无法降低从 AbstractMultimap 继承的方法#createCollection() 的可见性
- + 11 个类似的
- 名称冲突:AbstractBiMap 类型的方法 forcePut(K, V) 与 BiMap 类型的 forcePut(Object, Object) 具有相同的擦除,但不会覆盖它
- + 2 个类似的
我还想知道这些集合的单元测试是否可供公众使用。
java - 具有等于键的软/弱键 MapMAker
我需要一个带有弱键或软键的并发哈希映射,如果相等性等于而不是 ==。
对于这种key,google collection默认选择==。
有没有办法覆盖这个选择?我应该如何进行?
此致,
尼古拉斯。
guava - Guava 的 ImmutableList.Builder 线程安全吗?
Guava 的 ImmutableList.Builder 的线程安全保证是什么?javadocs没有说。
java - 如何对地图进行排序使用谷歌集合排序功能在 Java 中的值
如果 B 是一个类,它有一个 double 类型的字段,应该用于排序,如何使用谷歌集合排序函数对 Java 中的值进行排序。
java - 获取原始类型的默认值
我手头有一个 Java 原始类型:
我想为这个类获取一个默认值——具体来说,如果它们没有被初始化,这个值就会被分配给这种类型的字段。例如,0
对于数字,false
对于布尔值。
有没有通用的方法来做到这一点?我试过这个:
但我得到的是一个InstantiationException
,而不是一个默认实例。
versioning - Guava 的版本是如何工作的?
我想在项目中使用Guava,但是我的PM不喜欢“r05”后缀,说它看起来不稳定。事实上,我需要的只是现在已弃用的 Google-Collections 1.0(我的 PM 也不喜欢这个词)。
所以我并没有真正了解 Guava/Google-Collections 的版本。
我目前正在使用 GC1.0 进行开发,但如果可能的话,我将切换到更新和稳定的版本。
java - Java中的谓词
我正在浏览Predicate
Java 中使用的代码。我从来没有用过Predicate
。有人可以指导我了解Predicate
Java 及其实现的任何教程或概念解释吗?
java - Java中的直接比较器开箱即用
我有一个方法,它的Comparator
一个参数需要一个。我想传递一个Comparator
进行正常比较的反向比较器和一个反向比较器。
java.util.Collections
提供了一个reverseOrder()
这对反向比较有好处,但我找不到任何正常Comparator
的 .
我想到的唯一解决方案是Collections.reverseOrder(Collections.reverseOrder())
。但我不喜欢它,因为里面调用了双重方法。
当然我可以这样写NormalComparator
:
但我真的很惊讶 Java 没有开箱即用的解决方案。
guava - 我在哪里可以找到 Guava 中的 PrimitiveArrays?
我在com.google.common.collect.PrimitiveArrays
Google Collections 中使用,但是我在 Guava 中找不到它,它被重命名了吗?我在哪里可以找到它?
java - java.lang.ClassNotFoundException
我有一个我正在处理的 java 项目,直到几天前才开始工作。我不确定我对我的 Eclipse 设置做了什么来软管它,但现在当我尝试运行一些访问谷歌金融 api 的代码时,我得到了一个 java.lang.ClassNotFoundException。我已经构建了一个小型测试应用程序,它自己使用谷歌金融 api,这似乎工作。所以,我认为这是一个项目特定的问题。任何帮助将不胜感激。这是堆栈跟踪: