английский | немецкий | Ελληνικά | испанский | 中文 | Французский | 日本語 | Норск (букмол) | Португалия-Бразилия | Русский | हिंदी | Сербский (латиница)
Eclipse Collections — это комплексная библиотека коллекций для Java. Библиотека обеспечивает продуктивность и производительность, предоставляя выразительный и эффективный набор API и типов. Протокол итерации был вдохновлен инфраструктурой коллекций Smalltalk, и коллекции совместимы с типами Java Collection Framework.
Коллекции Eclipse совместимы с Java 8+. Eclipse Collections является частью программы OpenJDK Quality Outreach и проверен для различных версий OpenJDK.
Почему коллекции Eclipse?
- Производительность
- Поддерживает шаблоны нетерпеливой , ленивой , последовательной и параллельной итерации.
- Богатые, функциональные и гибкие API с активными методами, доступными непосредственно для типов коллекций.
- Предоставляет типы контейнеров объектов
List
, Set
, Bag
, Stack
, Map
, Multimap
, BiMap
, Interval
- Интерфейсы Readable,
Mutable
и Immutable
для каждого типа коллекции с ковариантными типами возврата.- Блог: Богатые, ленивые, изменяемые и неизменяемые интерфейсы в коллекциях Eclipse
- Изменяемые и неизменяемые фабрики коллекций
- Серия блогов: По сути Фабрики
- Адаптеры и служебные классы для типов JCF
- Блог: Перебор любого Iterable в Java
- Производительность
- Контейнеры с эффективным использованием памяти
- Блог: UnifiedMap: Как это работает?
- Блог: UnifiedSet — экономия памяти
- Оптимизированные API-интерфейсы Eager,
Lazy
и Parallel
- Блог: Непревзойденный дизайн Eclipse Collections
- Примитивные коллекции для всех примитивных типов
- Предоставляет примитивные типы контейнеров
List
, Set
, Bag
, Stack
, Map
, Interval
- Зрелость
- Eclipse Collections активно разрабатывается и используется в приложениях финансовых услуг с 2004 года.
- Коллекции Eclipse существовали в течение десяти лет, прежде чем в Java 8 были добавлены краткие лямбда-выражения.
- Блог: Мои десятилетние поиски кратких лямбда-выражений в Java
Изучите коллекции Eclipse
- Серия блогов: Начало работы с коллекциями Eclipse
- Серия блогов: Пропавшие структуры данных Java, о которых вам никто никогда не рассказывал
- Блог: В Java есть потоки. Нужны ли нам сторонние коллекции?
- Несколько быстрых примеров кода
- Катаы коллекций Eclipse — интересный способ помочь вам изучить идиоматическое использование коллекций Eclipse.
- Начните здесь — Pet Kata
- Продолжить здесь - Компания Ката
- Справочное руководство по коллекциям Eclipse и Javadoc
- Сериализация коллекций Eclipse с Джексоном
- Статьи и блоги
- Некоторые проекты OSS, использующие коллекции Eclipse.
- Neo4J, FINOS Legend, Reladomo, Liftwizard, Exchange Core, Dataframe EC, MapDB, Code Browser, Obevo, BNY Mellon Code Katas, Eclipse Nebula NatTable, Eclipse VIATRA, коллекции типов данных Джексона
- Если вы работаете над проектом с открытым исходным кодом, в котором используются коллекции Eclipse, сообщите нам об этом!
Коллекции Eclipse и матрица совместимости JDK
ЕС | ЯДК 5–7 | JDK 8 | ЯДК 9–10 | ЯДК 11–14 | ЯДК 15–21 |
---|
7.хх | ✓ | ✓ | | | |
8.хх | | ✓ | | | |
9.хх | | ✓ | ✓ | ✓ | |
10.хх | | ✓ | ✓ | ✓ | |
10.4.0 | | ✓ | ✓ | ✓ | ✓ |
11.хх | | ✓ | ✓ | ✓ | ✓ |
12.хх | | | | ✓ | ✓ |
Примечание. Eclipse Collections 12.x будет совместим с Java 11+. EC 12.0 еще не выпущен в виде общедоступной версии, но есть несколько важных выпусков, которые можно протестировать.
Получение коллекций Eclipse
Мавен
< 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 >
Градл
implementation ' org.eclipse.collections:eclipse-collections-api:11.1.0 '
implementation ' org.eclipse.collections:eclipse-collections:11.1.0 '
Пакет OSGi
Расположение репозитория программного обеспечения Eclipse: https://download.eclipse.org/collections/11.1.0/repository.
Как внести свой вклад
Мы приветствуем вклады! Мы принимаем вклады через запросы на включение здесь, на GitHub. Пожалуйста, ознакомьтесь с разделом «Как внести свой вклад», чтобы начать.
Дополнительная информация
- Веб-сайт проекта: https://eclipse.dev/collections.
- Eclipse PMI: https://projects.eclipse.org/projects/technology.collections
- StackOverflow: https://stackoverflow.com/questions/tagged/eclipse-collections
- Списки рассылки: https://dev.eclipse.org/mailman/listinfo/collections-dev.
- Форум: https://www.eclipse.org/forums/index.php?t=thread&frm_id=329
- Работа с GitHub: https://github.com/eclipse/eclipse-collections/wiki/Working-with-GitHub