Englisch | Deutsch | Ελληνικά | Spanisch | 中文 | Französisch | 日本語 | Norsk (bokmål) | Portugiesisch-Brasilien | Russisch | हिंदी | Srpski (Latinica)
Eclipse Collections ist eine umfassende Sammlungsbibliothek für Java. Die Bibliothek ermöglicht Produktivität und Leistung, indem sie einen ausdrucksstarken und effizienten Satz von APIs und Typen bereitstellt. Das Iterationsprotokoll wurde vom Smalltalk-Sammlungsframework inspiriert und die Sammlungen sind mit den Java Collection Framework-Typen kompatibel.
Eclipse Collections ist mit Java 8+ kompatibel. Eclipse Collections ist Teil des OpenJDK Quality Outreach-Programms und wird für verschiedene Versionen des OpenJDK validiert.
Warum Eclipse-Sammlungen?
- Produktivität
- Unterstützt Eager- , Lazy- , serielle und parallele Iterationsmuster
- Umfangreiche, funktionale und flüssige APIs mit eifrigen Methoden, die direkt für Sammlungstypen verfügbar sind
- Stellt die Objektcontainertypen
List
, Set
, Bag
, Stack
, Map
, Multimap
, BiMap
und Interval
bereit - Lesbare,
Mutable
und Immutable
Schnittstellen für jeden Sammlungstyp mit kovarianten Rückgabetypen- Blog: Rich, Lazy, Mutable, Immutable Interfaces in Eclipse-Sammlungen
- Veränderliche und unveränderliche Sammlungsfabriken
- Blogserie: As a matter of Factory
- Adapter und Dienstprogrammklassen für JCF-Typen
- Blog: Iterieren Sie über jedes Iterable in Java
- Leistung
- Speichereffiziente Container
- Blog: UnifiedMap: Wie funktioniert es?
- Blog: UnifiedSet – Der Speichersparer
- Optimierte Eager-,
Lazy
und Parallel
APIs- Blog: Das beispiellose Design der Eclipse-Kollektionen
- Primitive Sammlungen für alle primitiven Typen
- Stellt die primitiven Containertypen
List
, Set
, Bag
, Stack
, Map
und Interval
bereit
- Reife
- Eclipse Collections wird seit 2004 aktiv entwickelt und in Finanzdienstleistungsanwendungen eingesetzt
- Eclipse-Sammlungen existierten ein Jahrzehnt lang, bevor in Java 8 prägnante Lambda-Ausdrücke hinzugefügt wurden
- Blog: Meine zehnjährige Suche nach prägnanten Lambda-Ausdrücken in Java
Lernen Sie Eclipse-Sammlungen kennen
- Blogreihe: Erste Schritte mit Eclipse-Sammlungen
- Blog-Serie: Die fehlenden Java-Datenstrukturen, von denen Ihnen noch nie jemand erzählt hat
- Blog: Java hat Streams. Brauchen wir Inkasso von Drittanbietern?
- Einige schnelle Codebeispiele
- Eclipse Collections Katas, eine unterhaltsame Möglichkeit, Ihnen dabei zu helfen, die idiomatische Verwendung von Eclipse Collections zu erlernen.
- Beginnen Sie hier – Pet Kata
- Weiter hier – Firmenkata
- Eclipse Collections-Referenzhandbuch und Javadoc
- Serialisierung von Eclipse-Sammlungen mit Jackson
- Artikel und Blogs
- Einige OSS-Projekte, die Eclipse-Sammlungen verwenden
- 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
- Wenn Sie an einem Open-Source-Projekt arbeiten, das Eclipse Collections verwendet, lassen Sie es uns wissen!
Eclipse-Sammlungen und JDK-Kompatibilitätsmatrix
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 | | | | ✓ | ✓ |
Hinweis: Eclipse Collections 12.x ist mit Java 11+ kompatibel. EC 12.0 wurde noch nicht als GA veröffentlicht, es stehen jedoch einige Meilenstein-Releases zum Testen zur Verfügung.
Erwerb von Eclipse-Sammlungen
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 '
OSGi-Bundle
Speicherort des Eclipse-Software-Repositorys: https://download.eclipse.org/collections/11.1.0/repository
So können Sie einen Beitrag leisten
Wir freuen uns über Beiträge! Wir akzeptieren Beiträge über Pull-Requests hier in GitHub. Weitere Informationen zum Einstieg finden Sie unter So leisten Sie einen Beitrag.
Weitere Informationen
- Projekt-Website: https://eclipse.dev/collections
- Eclipse PMI: https://projects.eclipse.org/projects/technology.collections
- StackOverflow: https://stackoverflow.com/questions/tagged/eclipse-collections
- Mailinglisten: https://dev.eclipse.org/mailman/listinfo/collections-dev
- Forum: https://www.eclipse.org/forums/index.php?t=thread&frm_id=329
- Arbeiten mit GitHub: https://github.com/eclipse/eclipse-collections/wiki/Working-with-GitHub