Vert.x coreは、JVM上でリアクティブなイベントループベースのアプリケーションを構築するための低レベルツールキットで、HTTP、TCP、ファイルシステムへのアクセスを提供します。
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
Maven の pom.xml に Guava の依存関係を追加します
- 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 の数値は毎日更新されます。
関連プロジェクト
Javaの基礎、並行処理、JVM、エンタープライズ開発、面接対策を扱う、無料でユーモアのある中国語のJava学習ガイド。
トピック別にFlutterのライブラリ、プラグイン、チュートリアル、記事、サンプルアプリをまとめた厳選リスト。
JetBrainsが開発する、マイクロサービスやWebアプリケーション、HTTP APIを構築するための非同期Kotlinフレームワーク。
稼働中のJVMアプリケーションを、コード変更や再起動なしでリアルタイムに調査できるJava診断ツールです。
GraalVMは、アプリケーションを事前コンパイルしてスタンドアロンのネイティブバイナリを生成でき、IDEで使えるJDKも含むJavaプラットフォームです。