[java] Java Trove에서 지원하는 컬렉션 클래스

Java Trove는 Java 프로그램에 대한 고성능 컬렉션 클래스를 제공하는 라이브러리입니다. Trove는 기본적으로 Java의 기본 컬렉션 클래스와 유사한 인터페이스를 제공하며, 메모리 효율성과 실행 속도를 향상시키기 위해 최적화된 구현을 제공합니다.

Trove에서 제공하는 주요 컬렉션 클래스

Trove는 다양한 종류의 컬렉션 클래스를 제공합니다. 아래는 그 중에서도 주요한 클래스들입니다.

1. TIntArrayList

TIntArrayListArrayList와 같은 동작을 수행하는 클래스입니다. 이 클래스는 정수형 값들을 저장하는 컬렉션으로 사용될 수 있습니다. 기본적으로 배열로 구현되어 있어 메모리의 사용이 효율적입니다.

사용 예시:

TIntArrayList list = new TIntArrayList();
list.add(1);
list.add(2);
list.add(3);

for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i));
}

2. THashMap

THashMapHashMap과 같은 동작을 수행하는 클래스입니다. 이 클래스는 키-값 쌍을 저장하는 해시 맵으로 사용될 수 있습니다. 내부적으로 해시 테이블로 구현되어 있어 매우 빠른 조회 속도를 제공합니다.

사용 예시:

THashMap<String, Integer> map = new THashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);

System.out.println(map.get("apple"));

3. TLongHashSet

TLongHashSetHashSet과 같은 동작을 수행하는 클래스입니다. 이 클래스는 long 타입의 값들을 저장하는 집합으로 사용될 수 있습니다. 내부적으로 해시테이블로 구현되어 있어 중복된 값의 저장을 허용하지 않습니다.

사용 예시:

TLongHashSet set = new TLongHashSet();
set.add(1L);
set.add(2L);
set.add(3L);

System.out.println(set.contains(2L));

참고 자료