Guava 33.6.0 现已发布。Guava 是 Google 的一套核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、图库,以及用于并发、I/O、散列、缓存、基元、字符串等实用工具。它被广泛用于 Google 内部的 Java 项目,同时也被许多其他公司广泛使用。
Maven
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>33.5.0-jre</version>
<!-- or, for Android: -->
<version>33.5.0-android</version>
</dependency>
Jar files
Guava requires one runtime dependency, which you can download here:
Javadoc
JDiff
Changelog
- 将
Automatic-Module-Name恢复为guava-android。(7a04a8a)
- 对于
guava-gwt用户:Google 内部已停止使用 GWT。计划继续为 GWT 和 J2CL 用户提供guava-gwt服务,但该组件不再针对 GWT 特有的问题进行测试,且资源有限,难以修复可能出现的任何意外问题。虽然预计不会出现任何具体问题,但无法保证支持会持续多久。
- 将 Android 的
minSdkVersion版本升级到了 23 (Marshmallow)。此举遵循了 Google 基础 Android 库的最低要求,预计对用户不会产生实际影响。(5c23347)
- 已将 JSpecify 注解列为 OSGi 元数据中的可选依赖项。(2dfd572)
cache:改进Cache.asMap()中计算函数抛出的异常处理。(仍建议使用 Caffeine 而非com.google.common.cache)。(087f2c4)
collect:改进Iterators.mergeSorted()以保持相同元件的稳定性。(4dc93b )
math:添加了saturatedAbs方法到IntMath和LongMath。(ed0e518)
net:已添加image/avif到MediaType。(53344ca)
testing:CollectorTester可供 Android 用户使用。(294c251)
util.concurrent:已添加Striped.custom。(1586eb2)
更新说明:https://github.com/google/guava/releases/tag/v33.5.0