Guava 33.5.0 发布,Google 的 Java 核心工具库
Guava 33.5.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 需要一个运行时依赖项,可以在此处下载:
Javadoc
JDiff
Changelog
- 已将
Automatic-Module-Name恢复为guava-android。(与guava-jre不同,它不是一个 proper module。)( 7a04a8a ) - 对于
guava-gwt用户:Google 已在内部停止使用 GWT。开发团队计划继续为 GWT 和 J2CL用户发布guava-gwt,但该组件不再针对 GWT 特有的问题进行测试,而且因为资源有限,无法修复任何可能出现的意外问题。虽然预计不会出现任何具体问题,但也无法保证支持将持续多久。 - 将 Android
minSdkVersion版本提升至 23 (Marshmallow)。这符合 Google 基础 Android 库的最低要求,预计不会对用户造成实际影响。( 5c23347 ) - 将 JSpecify 注释列为 OSGi metadata 中的可选依赖项。(2dfd572)
cache:改进了Cache.asMap()中计算函数异常的处理。(仍然建议使用 Caffeine 而不是com.google.common.cache。)( 087f2c4 )collect:改进Iterators.mergeSorted()以保持 equal elements 的稳定性。(4dc93be)math:向IntMath和LongMath添加了saturatedAbs方法。(ed0e518)net:已添加image/avif到MediaType。(53344ca)testing:CollectorTester已向 Android 用户开放。(294c251)util.concurrent:已添加Striped.custom。(1586eb2)