219得票5回答
谷歌Guava与Apache Commons比较

我正在寻找Java中的双向映射实现,并偶然发现了这两个库: Google Guava(以前叫做“Google Collections”) Apache Commons Collections 两者都是免费的,都有我需要的双向映射实现(Apache中为BidiMap,Google中为Bi...

185得票9回答
如何在Java中生成一个连续整数的列表或数组?

有没有一种简洁的方式,可以生成一个从某个start值到end值的连续数值的List<Integer>、Integer[]或int[]? 也就是说,有没有比以下实现更短但是等效的方法:1void List<Integer> makeSequence(int begin, ...

174得票11回答
界面/枚举列出标准的MIME类型常量

我正在查找标准库(例如apache commons,jax,jboss,javax)中列出所有标准MIME类型(也称为内容类型)值的接口或枚举。 这个接口不应该和其他类混在一起,以便可以将整个组件包含为GWT源代码。 例如:interface ContentType{ String J...

171得票3回答
初始化一个Guava ImmutableMap

Guava提供了一个很好的初始化Map的快捷方式。但是,当我的Map初始化为九个条目时,我在编译器(Eclipse Indigo)中遇到了以下编译错误。 在ImmutableMap类型中,方法of(K, V, K, V, K, V, K, V, K, V)不适用于参数(String, Stri...

161得票11回答
在模块guava-20.0.jar (com.google.guava:guava:20.0)中发现重复类com.google.common.util.concurrent.ListenableFuture。

当我在我的app/build.gradle中使用implementation 'com.google.firebase:firebase-inappmessaging-display:17.2.0'时,我遇到了这个错误: Duplicate class com.google.common.u...

136得票20回答
具有重复键的映射实现

我想要一个可以有重复键的映射表。 我知道有很多映射表实现(Eclipse 显示了大约50个),所以我相信一定有一个允许这样做的。我知道编写自己的映射表很容易,但我更愿意使用一些现有的解决方案。 可能在 commons-collections 或 google-collections 中有相...

131得票8回答
Guava库:它最有用和/或隐藏的功能是什么?

我快速浏览了Guava API和它提供的新的集合类型(Multimap和BiMap看起来很有用),我正在考虑将该库包含在我工作的项目中。 然而,如果这些库没有太大的好处并且学习它们的特性浪费宝贵的时间,我也会有所保留,不随意包含库。 你是否在你的项目中包含了 Guava 库,并且它是否以任...

131得票15回答
HashMap的构建器

Guava为我们提供了Java类型的很好的工厂方法,例如Maps.newHashMap()。但是,是否也有Java Maps的构建器?HashMap<String,Integer> m = Maps.BuildHashMap. put("a",1). put("b"...

130得票1回答
使用Google Guava库进行Android开发是一个好主意吗?

我参与开发一款 Android 应用程序,它是一个相当 “厚重” 的移动客户端,用于访问 Web 服务。它需要与服务器进行大量的通信,并且还具有大量的内部逻辑。因此,我决定使用 Google Guava 库的一些功能来简化开发过程。下面是我非常感兴趣的功能列表:不可变集合、基本工具、集合扩展、...

126得票3回答
Guava和Apache等效库之间的主要改进有哪些?

我们目前使用Apache集合、StringUtils等。我需要决定是否应该从Apache基金会的实现切换。 重要的标准是开发人员的易用性。对于我们来说,性能/内存使用还不是一个重要问题。在这一点上,开发速度是关键标准。 我希望听到关于Guava如何显著改善开发人员生活的意见。