영어 | 독일어 | 메시지 | 스페인어 | 중국어 | 프랑세즈 | 일본어 | 노르스크(복말) | 포르투갈어-브라질 | 러시아어 | 힌두교 | Srpski(라티니카)
Eclipse 컬렉션은 Java용 포괄적인 컬렉션 라이브러리입니다. 라이브러리는 표현력이 풍부하고 효율적인 API 및 유형 세트를 제공하여 생산성과 성능을 지원합니다. 반복 프로토콜은 Smalltalk 컬렉션 프레임워크에서 영감을 얻었으며 컬렉션은 Java 컬렉션 프레임워크 유형과 호환됩니다.
Eclipse 컬렉션은 Java 8+와 호환됩니다. Eclipse 컬렉션은 OpenJDK 품질 지원 프로그램의 일부이며 다양한 버전의 OpenJDK에 대해 검증되었습니다.
왜 Eclipse 컬렉션인가?
- 생산력
- 열정적 , 게으른 , 직렬 및 병렬 반복 패턴 지원
- 컬렉션 유형에서 직접 사용할 수 있는 열망 메서드가 포함된 풍부하고 기능적이며 유창한 API
-
List
, Set
, Bag
, Stack
, Map
, Multimap
, BiMap
, Interval
객체 컨테이너 유형 제공 - 공변 반환 유형이 있는 각 컬렉션 유형에 대한 읽기 가능,
Mutable
및 Immutable
인터페이스- 블로그: Eclipse 컬렉션의 Rich, Lazy, Mutable, Immutable 인터페이스
- 가변 및 불변 컬렉션 팩토리
- JCF 유형에 대한 어댑터 및 유틸리티 클래스
- 블로그: Java의 모든 Iterable에 대한 반복
- 성능
- 메모리 효율적인 컨테이너
- 블로그: UnifiedMap: 어떻게 작동하나요?
- 블로그: UnifiedSet - 메모리 절약 장치
- 최적화된 Eager,
Lazy
및 Parallel
API- 블로그: Eclipse 컬렉션의 탁월한 디자인
- 모든 기본 유형에 대한 기본 컬렉션
-
List
, Set
, Bag
, Stack
, Map
, Interval
기본 컨테이너 유형 제공
- 성숙함
- Eclipse Collections는 2004년부터 적극적으로 개발되어 금융 서비스 애플리케이션에 사용되었습니다.
- Eclipse 컬렉션은 Java 8에 간결한 람다 표현식이 추가되기 전 10년 동안 존재했습니다.
- 블로그: Java에서 간결한 람다 표현을 찾기 위해 10년 동안 노력했습니다.
Eclipse 컬렉션 알아보기
- 블로그 시리즈: Eclipse 컬렉션 시작하기
- 블로그 시리즈: 아무도 알려주지 않은 누락된 Java 데이터 구조
- 블로그: Java에는 Streams가 있습니다. 타사 컬렉션이 필요합니까?
- 몇 가지 빠른 코드 예
- Eclipse Collections Katas는 관용적인 Eclipse 컬렉션 사용법을 배우는 데 도움이 되는 재미있는 방법입니다.
- 여기에서 시작하세요 - 애완동물 카타
- 여기에 계속 - Company Kata
- Eclipse 컬렉션 참조 가이드 및 Javadoc
- Jackson을 사용하여 Eclipse 컬렉션 직렬화
- 기사 및 블로그
- Eclipse 컬렉션을 사용하는 일부 OSS 프로젝트
- Neo4J, FINOS Legend, Reladomo, Liftwizard, Exchange Core, Dataframe EC, MapDB, 코드 브라우저, Obevo, BNY Mellon Code Katas, Eclipse Nebula NatTable, Eclipse VIATRA, Jackson 데이터 유형 컬렉션
- Eclipse 컬렉션을 사용하는 오픈 소스 프로젝트에서 작업하고 있다면 알려주십시오!
Eclipse 컬렉션 및 JDK 호환성 매트릭스
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 | | | | ✓ | ✓ |
참고: Eclipse 컬렉션 12.x는 Java 11+와 호환됩니다. EC 12.0은 아직 GA로 출시되지 않았지만 테스트할 수 있는 몇 가지 주요 릴리스가 있습니다.
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