Vert.x core 是运行在 JVM 上的响应式应用底层工具包,提供 HTTP、TCP 和文件系统等基础能力。
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
在 Maven 的 pom.xml 中添加 Guava 依赖
- 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 数据每日更新。
相关项目
1.5万2112JavaOther更新于 前天
一份通俗风趣的中文 Java 学习指南,涵盖基础、并发、JVM、企业级开发和面试准备。
1.8万+6 本周2434Java无许可证更新于 16小时前
精选 Flutter 库、插件、教程、文章和示例项目的资源清单,按主题分类整理。
6.2万+26 本周6933Dart无许可证更新于 2个月前
基于 Kotlin 的异步框架,用于构建微服务、Web 应用和 HTTP 接口,由 JetBrains 开发。
1.5万1319KotlinApache-2.0更新于 6天前
无需修改代码或重启即可在线诊断运行中 Java 应用的诊断工具。
3.8万7643JavaApache-2.0更新于 前天
GraalVM 是一个 Java 平台,可将应用提前编译为独立原生可执行文件,并可像普通 JDK 一样在 IDE 中使用。
2.2万+1 本周1837JavaOther更新于 18小时前