Repolode
google

google/guava

Google 出品的 Java 核心库,提供 Multimap、Multiset 等集合类型以及并发、I/O、哈希、字符串等工具。

Star
51,916
Fork
11,214
未关闭 Issue
756
最近提交
10小时前

这是什么?

Guava 是 Google 开源的一组 Java 核心库,补充了 JDK 中缺少的集合类型,如 Multimap、Multiset,并提供不可变集合和图(graph)库。

除集合外,Guava 还提供并发、I/O、哈希、基本类型、字符串等常用工具。项目分为两种版本:JRE 版需要 JDK 1.8 及以上,Android 版使用单独的版本后缀发布。通过 Maven 或 Gradle 引入即可,groupId 为 com.google.guava。

未标注 @Beta 的 API 会保持二进制兼容;标注 @Beta 的 API 可能随时修改或移除。这些类并非为防范恶意调用方而设计,不适合用于可信与不可信代码之间的通信。

核心功能

  • 01提供不可变集合,以及 Multimap、Multiset 等扩展集合类型。
  • 02包含图(graph)库,用于建模和遍历图结构。
  • 03提供并发、I/O、哈希、基本类型和字符串等工具类。
  • 04分别提供 JRE 版和 Android 版,均可通过 Maven 或 Gradle 引入。
  • 05未标注 @Beta 的 API 在各版本之间保持二进制兼容。

适用场景

  • 在 Java 服务中用 Multimap、Multiset 替代手写的集合处理代码。
  • 在 Java 应用中构建依赖分析或网络模型所需的图结构。
  • 为现有 JVM 项目补充哈希、缓存或并发辅助工具。
  • 开发需要兼容 Android 的库时使用 Android 版 Guava。

快速上手

  1. 1

    在 Maven 的 pom.xml 中添加 Guava 依赖

  2. 2

    或在 build.gradle 中添加 Gradle implementation 依赖

    implementation("com.google.guava:guava:33.7.2-jre")

使用前须知

  • com.google.common.io 中的部分功能在非 Linux 环境下可能无法正常工作。
  • 标注为 @Beta 的 API 可能随时更改或被移除。

标签

常见问题

guava 是什么?
Google 出品的 Java 核心库,提供 Multimap、Multiset 等集合类型以及并发、I/O、哈希、字符串等工具。 Guava 是 Google 开源的一组 Java 核心库,补充了 JDK 中缺少的集合类型,如 Multimap、Multiset,并提供不可变集合和图(graph)库。
guava 可以免费使用吗?用的什么许可证?
guava 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
guava 还在维护吗?
活跃维护中。guava 最近一次提交是在 2026年10月24日。
guava 适合用来做什么?
在 Java 服务中用 Multimap、Multiset 替代手写的集合处理代码。 在 Java 应用中构建依赖分析或网络模型所需的图结构。 为现有 JVM 项目补充哈希、缓存或并发辅助工具。 开发需要兼容 Android 的库时使用 Android 版 Guava。
guava 怎么安装和运行?
在 Maven 的 pom.xml 中添加 Guava 依赖 或在 build.gradle 中添加 Gradle implementation 依赖: implementation("com.google.guava:guava:33.7.2-jre")
在哪里获取 guava?
源代码和安装说明在 GitHub 上:https://github.com/google/guava

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目