Inglés | alemán | Ελληνικά | Español | 中文 | Francés | 日本語 | Norsk (bokmål) | Português-Brasil | ruso | हिंदी | Srpski (latina)
Eclipse Collections es una biblioteca de colecciones completa para Java. La biblioteca permite la productividad y el rendimiento al ofrecer un conjunto expresivo y eficiente de API y tipos. El protocolo de iteración se inspiró en el marco de recopilación de Smalltalk y las colecciones son compatibles con los tipos de marco de recopilación de Java.
Colecciones Eclipse es compatible con Java 8+. Eclipse Collections es parte del programa OpenJDK Quality Outreach y está validado para diferentes versiones de OpenJDK.
¿Por qué las colecciones Eclipse?
- Productividad
- Admite patrones de iteración entusiastas , diferidos , en serie y paralelos
- API ricas, funcionales y fluidas con métodos entusiastas disponibles directamente en los tipos de colección.
- Proporciona tipos de contenedores de objetos
List
, Set
, Bag
, Stack
, Map
, Multimap
, BiMap
Interval
. - Interfaces legibles,
Mutable
e Immutable
para cada tipo de colección con tipos de retorno covariantes- Blog: Interfaces ricas, diferidas, mutables e inmutables en colecciones de Eclipse
- Fábricas de colecciones mutables e inmutables
- Serie de blogs: Como cuestión de fábrica
- Adaptadores y clases de utilidad para tipos JCF
- Blog: Iterar sobre cualquier Iterable en Java
- Actuación
- Contenedores eficientes en memoria
- Blog: UnifiedMap: ¿Cómo funciona?
- Blog: UnifiedSet: el ahorrador de memoria
- API optimizadas Eager,
Lazy
y Parallel
- Blog: El diseño incomparable de las Colecciones Eclipse
- Colecciones primitivas para todos los tipos primitivos.
- Proporciona tipos de contenedores primitivos
List
, Set
, Bag
, Stack
, Map
e Interval
.
- Madurez
- Eclipse Collections se ha desarrollado y utilizado activamente en aplicaciones de servicios financieros desde 2004.
- Las colecciones de Eclipse existieron durante una década antes de que se agregaran expresiones lambda concisas en Java 8
- Blog: Mi búsqueda de diez años de expresiones lambda concisas en Java
Aprenda las colecciones de Eclipse
- Serie de blogs: Introducción a las colecciones de Eclipse
- Serie de blogs: Las estructuras de datos Java faltantes de las que nadie te habló nunca
- Blog: Java tiene Streams. ¿Necesitamos colecciones de terceros?
- Algunos ejemplos de código rápido
- Katas de Colecciones de Eclipse, una forma divertida de ayudarte a aprender el uso idiomático de las Colecciones de Eclipse.
- Comience aquí - Pet Kata
- Continúe aquí - Empresa Kata
- Guía de referencia de colecciones de Eclipse y Javadoc
- Serialización de colecciones de Eclipse con Jackson
- Artículos y blogs
- Algunos proyectos OSS que utilizan colecciones Eclipse
- Neo4J, FINOS Legend, Reladomo, Liftwizard, Exchange Core, Dataframe EC, MapDB, Code Browser, Obevo, BNY Mellon Code Katas, Eclipse Nebula NatTable, Eclipse VIATRA, Colecciones de tipos de datos Jackson
- Si trabaja en un proyecto de código abierto que utiliza colecciones de Eclipse, ¡háganoslo saber!
Colecciones de Eclipse y matriz de compatibilidad JDK
CE | 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 | | | | ✓ | ✓ |
Nota: Eclipse Collections 12.x será compatible con Java 11+. EC 12.0 aún no se ha lanzado como GA, pero hay algunas versiones importantes disponibles para probar.
Adquirir colecciones de Eclipse
experto
< 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 '
Paquete OSGi
Ubicación del repositorio de software de Eclipse: https://download.eclipse.org/collections/11.1.0/repository
Cómo contribuir
¡Agradecemos las contribuciones! Aceptamos contribuciones mediante solicitudes de extracción aquí en GitHub. Consulte Cómo contribuir para comenzar.
Información adicional
- Sitio web del proyecto: https://eclipse.dev/collections
- PMI de Eclipse: https://projects.eclipse.org/projects/technology.collections
- StackOverflow: https://stackoverflow.com/questions/tagged/eclipse-collections
- Listas de correo: https://dev.eclipse.org/mailman/listinfo/collections-dev
- Foro: https://www.eclipse.org/forums/index.php?t=thread&frm_id=329
- Trabajando con GitHub: https://github.com/eclipse/eclipse-collections/wiki/Working-with-GitHub