英語 |ドイツ語 | Ελληνικά |スペイン語 | 中国語 |フランセ | 日本語 |ノルスク (ブークモール) |ポルトガル語-ブラジル | Русский | हिंदी |スルプスキー (ラテン系)
Eclipse Collections は、Java 用の包括的なコレクション ライブラリです。このライブラリは、表現力豊かで効率的な API と型のセットを提供することにより、生産性とパフォーマンスを実現します。反復プロトコルは Smalltalk コレクション フレームワークからインスピレーションを得ており、コレクションは Java Collection Framework タイプと互換性があります。
Eclipse Collections は Java 8 以降と互換性があります。 Eclipse Collections は OpenJDK Quality Outreach プログラムの一部であり、OpenJDK のさまざまなバージョンに対して検証されています。
なぜ Eclipse コレクションなのか?
- 生産性
- イーガー、レイジー、シリアル、パラレル反復パターンをサポート
- コレクション型で直接利用できる積極的なメソッドを備えた、豊富で機能的かつ流暢な API
-
List
、 Set
、 Bag
、 Stack
、 Map
、 Multimap
、 BiMap
、 Interval
オブジェクト コンテナ タイプを提供します - 共変の戻り値の型を持つ各コレクション型の Readable、
Mutable
、およびImmutable
インターフェイス- ブログ: Eclipse コレクションのリッチ、レイジー、ミュータブル、イミュータブル インターフェイス
- 可変および不変のコレクション ファクトリ
- JCF タイプのアダプターおよびユーティリティ クラス
- ブログ: Java の Iterable を反復処理する
- パフォーマンス
- メモリ効率の高いコンテナ
- ブログ: UnifiedMap: どのように機能するのか?
- ブログ: UnifiedSet - メモリセーバー
- 最適化された Eager API、
Lazy
、 Parallel
API- ブログ: Eclipse コレクションの比類のないデザイン
- すべてのプリミティブ型のプリミティブ コレクション
List
、 Set
、 Bag
、 Stack
、 Map
、 Interval
プリミティブ コンテナ タイプを提供します
- 成熟
- Eclipse Collections は 2004 年以来積極的に開発され、金融サービス アプリケーションで使用されています。
- Eclipse コレクションは、Java 8 で簡潔なラムダ式が追加されるまで 10 年間存在していました。
- ブログ: Java での簡潔なラムダ式を求める私の 10 年間の探求
Eclipse コレクションを学ぶ
- ブログ シリーズ: Eclipse コレクションの入門
- ブログ シリーズ: 誰も教えてくれなかった、欠けている Java データ構造
- ブログ: Java にはストリームがあります。サードパーティのコレクションは必要ですか?
- いくつかの簡単なコード例
- Eclipse Collections Katas は、慣用的な Eclipse Collections の使用法を学ぶのに役立つ楽しい方法です。
- ここから始めましょう - ペットカタ
- 続きはこちら - 会社形
- Eclipse コレクション リファレンス ガイドと Javadoc
- Jackson による Eclipse コレクションのシリアル化
- 記事とブログ
- Eclipse コレクションを使用する一部の OSS プロジェクト
- Neo4J、FINOS Legend、Reladomo、Liftwizard、Exchange Core、Dataframe EC、MapDB、Code Browser、Obevo、BNY Mellon Code Katas、Eclipse Nebula NatTable、Eclipse VIATRA、Jackson Datatypes Collections
- Eclipse Collections を使用するオープンソース プロジェクトに取り組んでいる場合は、お知らせください。
Eclipse コレクションと JDK 互換性マトリックス
EC | JDK5~7 | JDK8 | JDK 9 - 10 | JDK 11 - 14 | JDK 15 - 21 |
---|
7.xx | ✓ | ✓ | | | |
8.xx | | ✓ | | | |
9.xx | | ✓ | ✓ | ✓ | |
10.xx | | ✓ | ✓ | ✓ | |
10.4.0 | | ✓ | ✓ | ✓ | ✓ |
11.xx | | ✓ | ✓ | ✓ | ✓ |
12.xx | | | | ✓ | ✓ |
注: Eclipse Collections 12.x は Java 11 以降と互換性があります。 EC 12.0 はまだ GA としてリリースされていませんが、テストできるマイルストーン リリースがいくつかあります。
Eclipse コレクションの取得
メイビン
< dependency >
< groupId >org.eclipse.collections</ groupId >
< artifactId >eclipse-collections-api</ artifactId >
< version >11.1.0</ version >
</ dependency >
< dependency >
< groupId >org.eclipse.collections</ groupId >
< artifactId >eclipse-collections</ artifactId >
< version >11.1.0</ version >
</ dependency >
グラドル
implementation ' org.eclipse.collections:eclipse-collections-api:11.1.0 '
implementation ' org.eclipse.collections:eclipse-collections:11.1.0 '
OSGi バンドル
Eclipse ソフトウェア リポジトリの場所: https://download.eclipse.org/collections/11.1.0/repository
貢献方法
寄付を歓迎します!ここ GitHub のプル リクエストを通じて貢献を受け付けています。開始するには、「貢献方法」を参照してください。
追加情報
- プロジェクト Web サイト: https://eclipse.dev/collections
- Eclipse PMI: https://projects.eclipse.org/projects/technology.collections
- StackOverflow: https://stackoverflow.com/questions/tagged/eclipse-collections
- メーリングリスト: https://dev.eclipse.org/mailman/listinfo/collections-dev
- フォーラム: https://www.eclipse.org/forums/index.php?t=thread&frm_id=329
- GitHub の使用: https://github.com/eclipse/eclipse-collections/wiki/Working-with-GitHub