Anglais | allemand | Ελληνικά | espagnol | Chine | Français | 日本語 | Norsk (bokmål) | Português-Brésil | Russe | हिंदी | Srpski (latinique)
Eclipse Collections est une bibliothèque de collections complète pour Java. La bibliothèque permet la productivité et les performances en fournissant un ensemble expressif et efficace d'API et de types. Le protocole d'itération a été inspiré du framework de collection Smalltalk et les collections sont compatibles avec les types Java Collection Framework.
Les collections Eclipse sont compatibles avec Java 8+. Eclipse Collections fait partie du programme OpenJDK Quality Outreach et est validé pour différentes versions d'OpenJDK.
Pourquoi les collections Eclipse ?
- Productivité
- Prend en charge les modèles d'itération impatients , paresseux , série et parallèle
- API riches, fonctionnelles et fluides avec des méthodes enthousiastes disponibles directement sur les types de collections
- Fournit des types de conteneurs d'objets
List
, Set
, Bag
, Stack
, Map
, Multimap
, BiMap
, Interval
- Interfaces lisibles,
Mutable
et Immutable
pour chaque type de collection avec des types de retour covariants- Blog : Interfaces riches, paresseuses, mutables et immuables dans les collections Eclipse
- Usines de collecte mutables et immuables
- Série de blogs : En tant qu'affaire d'usine
- Adaptateurs et classes utilitaires pour les types JCF
- Blog : Itérer sur n'importe quel itérable en Java
- Performance
- Conteneurs économes en mémoire
- Blog : UnifiedMap : Comment ça marche ?
- Blog : UnifiedSet - L'économiseur de mémoire
- API optimisées Eager,
Lazy
et Parallel
- Blog : Le design inégalé des collections Eclipse
- Collections primitives pour tous les types primitifs
- Fournit des types de conteneurs primitifs
List
, Set
, Bag
, Stack
, Map
, Interval
- Maturité
- Eclipse Collections est activement développé et utilisé dans les applications de services financiers depuis 2004.
- Les collections Eclipse existaient depuis une décennie avant que des expressions lambda concises ne soient ajoutées dans Java 8
- Blog : Ma quête de dix ans d'expressions lambda concises en Java
Apprendre les collections Eclipse
- Série de blogs : Premiers pas avec les collections Eclipse
- Série de blogs : les structures de données Java manquantes dont personne ne vous a jamais parlé
- Blog : Java a des flux. Avons-nous besoin de collections de tiers ?
- Quelques exemples de code rapide
- Eclipse Collections Katas, une façon amusante de vous aider à apprendre l'utilisation idiomatique des collections Eclipse.
- Commencez ici - Pet Kata
- Continuez ici - Compagnie Kata
- Guide de référence des collections Eclipse et Javadoc
- Sérialisation des collections Eclipse avec Jackson
- Articles et blogs
- Certains projets OSS qui utilisent les collections Eclipse
- Neo4J, FINOS Legend, Reladomo, Liftwizard, Exchange Core, Dataframe EC, MapDB, Navigateur de code, Obevo, BNY Mellon Code Katas, Eclipse Nebula NatTable, Eclipse VIATRA, Jackson Datatypes Collections
- Si vous travaillez sur un projet open source qui utilise les collections Eclipse, faites-le-nous savoir !
Collections Eclipse et matrice de compatibilité JDK
CE | JDK5-7 | JDK8 | JDK 9 - 10 | JDK11-14 | JDK 15-21 |
---|
7.xx | ✓ | ✓ | | | |
8.xx | | ✓ | | | |
9.xx | | ✓ | ✓ | ✓ | |
10.xx | | ✓ | ✓ | ✓ | |
10.4.0 | | ✓ | ✓ | ✓ | ✓ |
11.xx | | ✓ | ✓ | ✓ | ✓ |
12.xx | | | | ✓ | ✓ |
Remarque : Eclipse Collections 12.x sera compatible avec Java 11+. EC 12.0 n'a pas encore été publié en version GA, mais quelques versions importantes sont disponibles pour les tester.
Acquérir des collections 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 >
Graduation
implementation ' org.eclipse.collections:eclipse-collections-api:11.1.0 '
implementation ' org.eclipse.collections:eclipse-collections:11.1.0 '
Offre groupée OSGi
Emplacement du référentiel du logiciel Eclipse : https://download.eclipse.org/collections/11.1.0/repository
Comment contribuer
Nous apprécions les contributions ! Nous acceptons les contributions via des pull request ici dans GitHub. Veuillez consulter Comment contribuer pour commencer.
Informations Complémentaires
- Site Web du projet : https://eclipse.dev/collections
- Eclipse PMI : https://projects.eclipse.org/projects/technology.collections
- StackOverflow : https://stackoverflow.com/questions/tagged/eclipse-collections
- Listes de diffusion : https://dev.eclipse.org/mailman/listinfo/collections-dev
- Forum : https://www.eclipse.org/forums/index.php?t=thread&frm_id=329
- Travailler avec GitHub : https://github.com/eclipse/eclipse-collections/wiki/Working-with-GitHub