> Java > Java베이스 > Java에서 트리맵과 해시맵의 차이점은 무엇입니까?

Java에서 트리맵과 해시맵의 차이점은 무엇입니까?

青灯夜游
풀어 주다: 2020-11-11 17:12:56
원래의
31654명이 탐색했습니다.

차이점: 1. HashMap의 요소에는 순서가 없습니다. TreeMap의 모든 요소에는 특정 고정 순서가 있습니다. 2. HashMap은 AbstractMap 클래스를 상속하고 해시 테이블을 기반으로 구현됩니다. TreeMap은 SortedMap 클래스를 상속하고 레드-블랙 트리를 기반으로 구현됩니다.

Java에서 트리맵과 해시맵의 차이점은 무엇입니까?

관련 권장 사항: "Java 비디오 튜토리얼"

TreeMap과 HashMap의 차이점

Map: 배열에서 콘텐츠는 배열 첨자를 통해 색인화되는 반면, 지도 개체는 객체를 통해 색인화됩니다. 색인에 사용되는 객체는 값이라고 합니다.

1. HashMap은 hashcode()를 사용하여 해당 내용을 빠르게 검색합니다.

TreeMap의 모든 요소는 다음과 같습니다. 특정 고정 순서가 필요하면 TreeMap을 사용해야 합니다.

2, HashMap 및 TreeMap은 스레드로부터 안전하지 않습니다.

3, HashMap은 hashcode()를 재정의합니다.

TreeMap은 정렬된 키 순서를 유지합니다.

4. HashMap을 사용하여 구현하려면 다음이 필요합니다. key 클래스는 hashcode() 및 equals()를 명확하게 정의합니다(이 메소드는 재정의될 수 있음). HashMap의 공간 사용을 최적화하기 위해 초기 용량 및 로드 요소를 조정할 수 있습니다.

TreeMap: 레드-블랙 트리를 기반으로 구현됩니다. ; Red-Black 트리는 항상 균형 잡힌 상태이므로 조정 옵션이 없습니다.

5. HashMap: 맵 삽입, 삭제 및 위치 지정 요소에 적합합니다.

TreeMap: 자연 순서 또는 사용자 지정 순서의 트래버스 키에 적합합니다. ;

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 학습 웹사이트를 방문하세요! !

위 내용은 Java에서 트리맵과 해시맵의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿