Inglês | Alemão | Eλληνικά | Espanhol | 中文 | Français | 日本語 | Norsk (bokmål) | Português-Brasil | Russo | हिंदी | Srpski (latina)
Eclipse Collections é uma biblioteca de coleções abrangente para Java. A biblioteca permite produtividade e desempenho ao fornecer um conjunto expressivo e eficiente de APIs e tipos. O protocolo de iteração foi inspirado na estrutura de coleção Smalltalk e as coleções são compatíveis com os tipos Java Collection Framework.
Coleções Eclipse são compatíveis com Java 8+. Eclipse Collections faz parte do programa OpenJDK Quality Outreach e é validado para diferentes versões do OpenJDK.
Por que coleções Eclipse?
- Produtividade
- Suporta padrões de iteração ansiosos , preguiçosos , seriais e paralelos
- APIs ricas, funcionais e fluentes com métodos avançados disponíveis diretamente nos tipos de coleção
- Fornece tipos de contêiner de objetos
List
, Set
, Bag
, Stack
, Map
, Multimap
, BiMap
, Interval
- Interfaces legíveis,
Mutable
e Immutable
para cada tipo de coleção com tipos de retorno covariantes- Blog: Interfaces ricas, preguiçosas, mutáveis e imutáveis em coleções do Eclipse
- Fábricas de Coleções Mutáveis e Imutáveis
- Série de blogs: Por uma questão de fábrica
- Adaptadores e classes de utilitários para tipos JCF
- Blog: Iterar sobre qualquer Iterável em Java
- Desempenho
- Contêineres com uso eficiente de memória
- Blog: UnifiedMap: Como funciona?
- Blog: UnifiedSet – O economizador de memória
- APIs Eager,
Lazy
e Parallel
otimizadas- Blog: O design incomparável das Coleções Eclipse
- Coleções Primitivas para todos os tipos primitivos
- Fornece tipos de contêiner primitivos
List
, Set
, Bag
, Stack
, Map
, Interval
- Maturidade
- Eclipse Collections tem sido ativamente desenvolvido e usado em aplicações de serviços financeiros desde 2004
- As coleções do Eclipse existiram por uma década antes de expressões lambda concisas serem adicionadas no Java 8
- Blog: Minha busca de dez anos por expressões lambda concisas em Java
Aprenda coleções do Eclipse
- Série de blogs: Introdução às coleções Eclipse
- Série de blogs: As estruturas de dados Java ausentes sobre as quais ninguém nunca lhe falou
- Blog: Java tem Streams. Precisamos de coleções de terceiros?
- Alguns exemplos de código rápido
- Eclipse Collections Katas, uma maneira divertida de ajudá-lo a aprender o uso idiomático de Eclipse Collections.
- Comece aqui - Pet Kata
- Continue Aqui - Empresa Kata
- Guia de referência de coleções Eclipse e Javadoc
- Serializando coleções do Eclipse com Jackson
- Artigos e blogs
- Alguns projetos OSS que usam Coleções Eclipse
- 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
- Se você trabalha em um projeto de código aberto que usa Coleções Eclipse, informe-nos!
Coleções Eclipse e matriz de compatibilidade JDK
CE | JDK 5 - 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 | | | | ✓ | ✓ |
Nota: Eclipse Collections 12.x será compatível com Java 11+. O EC 12.0 ainda não foi lançado como GA, mas existem algumas versões importantes disponíveis para teste.
Adquirindo coleções 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 '
Pacote OSGi
Localização do repositório de software Eclipse: https://download.eclipse.org/collections/11.1.0/repository
Como contribuir
Aceitamos contribuições! Aceitamos contribuições por meio de solicitações pull aqui no GitHub. Consulte Como contribuir para começar.
Informações adicionais
- Site do projeto: https://eclipse.dev/collections
- Eclipse PMI: https://projects.eclipse.org/projects/technology.collections
- StackOverflow: https://stackoverflow.com/questions/tagged/eclipse-collections
- Listas de discussão: https://dev.eclipse.org/mailman/listinfo/collections-dev
- Fórum: https://www.eclipse.org/forums/index.php?t=thread&frm_id=329
- Trabalhando com GitHub: https://github.com/eclipse/eclipse-collections/wiki/Working-with-GitHub