다른 몇 가지 자바 집합 프레임 워 크 에 대한 상세 한 설명

다른 몇 가지 자바 집합 프레임 워 크 에 대한 상세 한 설명
저자: chszs, 블 로 거들 의 허락 없 이 전재 할 수 없습니다.허 가 된 전 재 는 작가 와 블 로그 홈 페이지 를 표시 해 야 합 니 다.http://blog.csdn.net/chszs
1、fastutil
fastutil 은 오픈 소스 자바 집합 프레임 워 크 의 확장 입 니 다. 자바 Collection Framework 를 계승 하여 맵, 집합 set, 목록 list, 우선 순위 큐 (prority quue) 를 포함 하여 자바 util 패키지 의 표준 인터페이스 (표준 클래스 에 없 는 양 방향 교체 기 제공) 를 제공 하고 큰 (64 비트) array 도 제공 합 니 다.set, list, 그리고 빠 르 고 실 용적 인 바 이 너 리 나 텍스트 파일 의 I / O 작업 클래스 입 니 다.fastutil 은 전용 집합 류 에 대 용량 의 기능 을 제공 하고 일반 자바 집합 류 보다 더욱 치밀 하고 속도 가 빠르다.대상 과 원본 유형 을 제외 하고 fastutil 류 는 인용 에 대한 지원 도 제공 합 니 다. 즉, 대상 은 등호 조작 자 를 사용 하여 비교 할 수 있 으 며 equals () 방법 을 사용 할 필요 가 없습니다.fastutil 은 아파 치 2.0 라이선스 로 발표 되 었 습 니 다.그것 을 사용 하려 면 JDK 7 이상 버 전이 필요 합 니 다.
fastutil 은 JAR 패키지 로 제공 되 며, 이 JAR 패키지 파일 은 대량의 클래스 파일 을 포함 하고 있 기 때문에 주의해 야 합 니 다.만약 당신 이 fastutil 의 일부분 만 을 원한 다 면, 실 용적 인 AutoJar 와 같은 근 거 를 고려 하여 필요 한 종 류 를 자동 으로 추출 해 야 합 니 다.
홈 페이지 주소:http://fastutil.di.unimi.it/
유사 한 기술: HPPC, Koloboke, GS Collections, Trove Collections, Mahout Collections
fastutil 의 현재 최신 버 전 은 7.0.10 버 전 입 니 다. 이 최신 JAR 패키지 fastutil - 7.0.10. jar 크기 는 17MB 입 니 다.Maven 의존:
<dependency>
    <groupId>it.unimi.dsi</groupId>
    <artifactId>fastutil</artifactId>
    <version>7.0.10</version>
</dependency>

fastutil 의 온라인 API 문 서 는 다음 과 같 습 니 다.http://fastutil.di.unimi.it/docs/
fastutil 6 은 빅 데이터 방면 에서 강화 되 었 고 새로운 클래스 집합 을 제공 하여 큰 집합 을 처리 할 수 있 습 니 다. 특히 집합 데이터 가 2GB (2 ^ 31) 를 초과 할 때.예 를 들 어 Hash Big Set 은 메모리 크기 에 만 제한 을 받는다.
2、HPPC
홈 페이지 주소:http://labs.carrotsearch.com/hppc.html 홈 페이지 주소:https://github.com/carrotsearch/hppc HPPC 는 High Performance Primitive Collections for Java 로 맵 맵, 집합 set, 스 택 stack, 목록 list, 대기 열 deque 등 자바 의 원시 집합 유형 을 확장 하여 더 좋 은 메모리 이 용 률 을 제공 하여 더 좋 은 성능 을 가 져 왔 습 니 다.HPPC 의 현재 최신 버 전 은 0.7.1 이다.
3、Trove
홈 페이지 주소:http://trove.starlight-systems.com/ Trove 라 이브 러 리 는 빠 른 자바 집합 류 를 제공 합 니 다.
GNU Trove 라 이브 러 리 는 두 가지 목표 가 있 습 니 다. 1) 무료, 고속, 경량급 자바 util 집합 API 의 실현 을 제공 합 니 다.표준 JDK 의 집합 클래스 를 대체 할 수 있 도록 플러그 인 방식 으로 설계 되 었 다.2) 원본 집합 을 제공 하고 API 스타일 이 일치 합 니 다.표준 JDK 는 포장 기 류 를 사용 하여 원시 유형 을 봉인 한다. 예 를 들 어 java. lang. Integer, java. lang. Float 등 이다. 그러면 표준 집합 류 도 포 장 된 유형 을 사용한다.한편, Trove 라 이브 러 리 의 경우 집합 이 원본 유형 을 직접 저장 하면 공간의 사용량 을 줄 이 고 현저 한 성능 향상 을 가 져 올 수 있다.
GNU Trove 라 이브 러 리 는 서버 쪽 애플 리 케 이 션 에 도 사용 할 수 있 고 클 라 이언 트 애플 리 케 이 션 에 도 사용 할 수 있 으 며 표준 집합 프레임 워 크 보다 메모리 소모 가 적다.GNU 트 로브 라 이브 러 리 는 현재 3.0.3 버 전 으로 성숙 한 라 이브 러 리 다.Trove 는 오랫동안 업데이트 되 지 않 았 으 니 이 프로젝트 는 고려 하지 않 아 도 된다 는 점 에 주의해 야 한다.
4、Mahout Collections
홈 페이지 주소:https://mahout.apache.org/users/basics/mahout-collections.html
Mahout Collections 라 이브 러 리 는 용기 류 집합 으로 표준 자바 집합 프레임 워 크 의 제한 을 해결 하 는 데 주력 합 니 다.Mahout Collections 는 주로 두 가지 문 제 를 해결 합 니 다. 1) 자바 표준 집합 프레임 워 크 는 원시 유형 에 대한 지원 이 부족 합 니 다. 2) 자바 표준 집합 프레임 워 크 는 open hashing 에 대한 지원 이 부족 합 니 다.

좋은 웹페이지 즐겨찾기