Bahasa Inggris | Jerman | Ελληνικά | Spanyol | 中文 | Perancis | 日本語 | Norsk (bokmål) | Português-Brasil | Русский | हिंदी | Srpski (latinika)
Eclipse Collections adalah perpustakaan koleksi lengkap untuk Java. Pustaka ini memungkinkan produktivitas dan kinerja dengan menghadirkan serangkaian API dan tipe yang ekspresif dan efisien. Protokol iterasi terinspirasi oleh kerangka koleksi Smalltalk, dan koleksi tersebut kompatibel dengan tipe Java Collection Framework.
Koleksi Eclipse kompatibel dengan Java 8+. Koleksi Eclipse adalah bagian dari program Penjangkauan Kualitas OpenJDK, dan divalidasi untuk berbagai versi OpenJDK.
Mengapa Koleksi Eclipse?
- Produktivitas
- Mendukung pola iterasi yang bersemangat , malas , serial , dan paralel
- API yang kaya, fungsional, dan lancar dengan metode yang menarik tersedia langsung pada jenis koleksi
- Menyediakan tipe kontainer objek
List
, Set
, Bag
, Stack
, Map
, Multimap
, BiMap
, Interval
- Antarmuka yang dapat dibaca,
Mutable
, dan Immutable
untuk setiap jenis koleksi dengan tipe pengembalian kovarian- Blog: Antarmuka Kaya, Malas, Dapat Diubah, dan Tidak Dapat Diubah dalam koleksi Eclipse
- Pabrik Koleksi yang Dapat Berubah dan Tidak Dapat Berubah
- Seri blog: Tentang Pabrik
- Kelas Adaptor dan Utilitas untuk Tipe JCF
- Blog: Ulangi semua Iterable di Java
- Pertunjukan
- Wadah Hemat Memori
- Blog: UnifiedMap: Bagaimana cara kerjanya?
- Blog: UnifiedSet - Penghemat Memori
- API Eager,
Lazy
, dan Parallel
yang Dioptimalkan- Blog: Desain Koleksi Eclipse yang tak tertandingi
- Koleksi Primitif untuk semua tipe primitif
- Menyediakan tipe kontainer primitif
List
, Set
, Bag
, Stack
, Map
, Interval
- Kematangan
- Eclipse Collections telah aktif dikembangkan dan digunakan dalam aplikasi jasa keuangan sejak tahun 2004
- Koleksi Eclipse sudah ada selama satu dekade sebelum ekspresi lambda ringkas ditambahkan di Java 8
- Blog: Pencarian sepuluh tahun saya untuk ekspresi lambda ringkas di Java
Pelajari Koleksi Eclipse
- Seri Blog: Memulai Koleksi Eclipse
- Seri Blog: Struktur data Java yang hilang yang belum pernah diberitahukan kepada Anda oleh siapa pun
- Blog: Java memiliki Stream. Apakah kami memerlukan koleksi pihak ketiga?
- Beberapa Contoh Kode Cepat
- Eclipse Collections Katas, cara menyenangkan untuk membantu Anda mempelajari penggunaan idiomatik Eclipse Collections.
- Mulai Disini - Kata Hewan Peliharaan
- Lanjutkan Di Sini - Kata Perusahaan
- Panduan Referensi Koleksi Eclipse dan Javadoc
- Membuat serial Koleksi Eclipse dengan Jackson
- Artikel dan Blog
- Beberapa proyek OSS yang menggunakan Eclipse Collections
- Neo4J, FINOS Legend, Reladomo, Liftwizard, Exchange Core, Dataframe EC, MapDB, Code Browser, Obevo, BNY Mellon Code Katas, Eclipse Nebula NatTable, Eclipse VIATRA, Koleksi Tipe Data Jackson
- Jika Anda mengerjakan proyek sumber terbuka yang menggunakan Eclipse Collections, beri tahu kami!
Koleksi Eclipse dan Matriks Kompatibilitas JDK
EC | JDK 5 - 7 | JDK 8 | JDK 9 - 10 | JDK 11 - 14 | JDK 15 - 21 |
---|
7.xx | ✓ | ✓ | | | |
8.xx | | ✓ | | | |
9.xx | | ✓ | ✓ | ✓ | |
10.xx | | ✓ | ✓ | ✓ | |
10.4.0 | | ✓ | ✓ | ✓ | ✓ |
11.xx | | ✓ | ✓ | ✓ | ✓ |
12.xx | | | | ✓ | ✓ |
Catatan: Eclipse Collections 12.x akan kompatibel dengan Java 11+. EC 12.0 belum dirilis sebagai GA, namun ada beberapa rilis pencapaian yang tersedia untuk diuji.
Mengakuisisi Koleksi Eclipse
Maven
< 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 >
Gradle
implementation ' org.eclipse.collections:eclipse-collections-api:11.1.0 '
implementation ' org.eclipse.collections:eclipse-collections:11.1.0 '
Paket OSGi
Lokasi repositori perangkat lunak Eclipse: https://download.eclipse.org/collections/11.1.0/repository
Bagaimana Berkontribusi
Kami menyambut kontribusi! Kami menerima kontribusi melalui permintaan tarik di GitHub. Silakan lihat Cara Berkontribusi untuk memulai.
Informasi tambahan
- Situs Web Proyek: https://eclipse.dev/collections
- PMI Eclipse: https://projects.eclipse.org/projects/technology.collections
- StackOverflow: https://stackoverflow.com/questions/tagged/Eclipse-collections
- Milis: https://dev.eclipse.org/mailman/listinfo/collections-dev
- Forum: https://www.eclipse.org/forums/index.php?t=thread&frm_id=329
- Bekerja dengan GitHub: https://github.com/eclipse/eclipse-collections/wiki/Working-with-GitHub