Repolode
google

google/guava

GoogleのJava向け基本ライブラリ。multimapやmultisetなどのコレクション、グラフ構造、並行処理・I/O・ハッシュ・文字列向けのユーティリティを提供します。

スター
51,916
フォーク
11,214
未解決の Issue
756
最終コミット
10 時間前

これは何?

Guavaは、Googleが提供するJava向けの基本ライブラリ群です。multimapやmultisetなど、標準JDKにはないコレクション型に加え、immutable collectionsとグラフライブラリを提供します。

コレクション以外にも、並行処理、I/O、ハッシュ、プリミティブ型、文字列などを扱うユーティリティが用意されています。JDK 1.8以降が必要なJRE版と、別のバージョンサフィックスで公開されるAndroid版の2種類があります。Guavaは、group ID com.google.guava としてMavenおよびGradle経由で配布されています。

@BetaではないAPIはバイナリ互換性が保たれますが、@Beta APIは予告なく変更または削除される場合があります。また、悪意のある呼び出し元からの攻撃を防ぐ設計にはなっていません。

主な機能

  • 01immutable collectionsに加え、multimap、multisetなどの拡張コレクション型を提供します。
  • 02グラフ構造のモデル化や走査に使えるグラフライブラリを提供します。
  • 03並行処理、I/O、ハッシュ、プリミティブ型、文字列向けのユーティリティを提供します。
  • 04JRE版とAndroid版があり、どちらもMavenおよびGradle経由で利用できます。
  • 05@BetaではないAPIは、リリース間でバイナリ互換性が保たれます。

ユースケース

  • Javaサービスでmultimapやmultisetを使い、独自に実装していたコレクション処理を置き換える。
  • Javaアプリケーションで、依存関係の分析やネットワークのモデル化に使うグラフを構築する。
  • 既存のJVMプロジェクトにハッシュ、キャッシュ、並行処理のヘルパーを追加する。
  • Android互換のGuavaビルドが必要なAndroidライブラリを開発する。

クイックスタート

  1. 1

    Maven の pom.xml に Guava の依存関係を追加します

  2. 2

    または、Gradle の implementation 依存関係を build.gradle に追加します

    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向けの基本ライブラリ群です。multimapやmultisetなど、標準JDKにはないコレクション型に加え、immutable collectionsとグラフライブラリを提供します。
guava は無料で使えますか?ライセンスは?
guava は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
guava は今もメンテナンスされていますか?
活発にメンテナンス中。guava の最終コミットは 2026年10月24日 です。
guava は何に使えますか?
Javaサービスでmultimapやmultisetを使い、独自に実装していたコレクション処理を置き換える。 Javaアプリケーションで、依存関係の分析やネットワークのモデル化に使うグラフを構築する。 既存のJVMプロジェクトにハッシュ、キャッシュ、並行処理のヘルパーを追加する。 Android互換のGuavaビルドが必要なAndroidライブラリを開発する。
guava のインストール方法は?
Maven の pom.xml に Guava の依存関係を追加します または、Gradle の implementation 依存関係を build.gradle に追加します: implementation("com.google.guava:guava:33.7.2-jre")
guava はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/google/guava

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト