산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java NavigableMap 마스터: 기능, 메서드, TreeMap 구현

Java NavigableMap 인터페이스

이 튜토리얼에서는 Java NavigableMap 인터페이스, 핵심 메서드, TreeMap과의 사용법을 설명합니다.

Java 컬렉션 프레임워크의 NavigableMap 인터페이스는 맵 엔트리 간 탐색 기능을 제공합니다. SortedMap의 특화 버전으로, 양방향 순회를 위한 고수준 메서드로 기능을 확장합니다.


NavigableMap을 구현하는 클래스

NavigableMap은 인터페이스이므로 직접 인스턴스화할 수 없습니다. 주 구현체는 TreeMap 클래스로, 키를 정렬된 순서로 유지하는 자가 균형 이진 탐색 트리 구조를 제공합니다.


NavigableMap 사용법

먼저 인터페이스를 임포트하세요:

import java.util.NavigableMap;
import java.util.TreeMap;

인스턴스 생성:

// TreeMap 클래스의 NavigableMap 구현
NavigableMap<Key, Value> numbers = new TreeMap<>();

위 코드에서 numbers는 키-값 쌍을 저장하는 TreeMap입니다. Key는 고유 식별자, Value는 연관 데이터입니다.


NavigableMap 핵심 메서드

모든 SortedMap 연산을 사용할 수 있지만, 몇몇은 더 엄격한 제어를 위해 오버라이드됩니다. 주요 메서드:

headMap(key, booleanInclusive)

key보다 엄격하게 작은 키를 가진 맵 부분 뷰 반환(booleanInclusive가 false일 때, 기본값). booleanInclusive가 true면 key 엔트리 포함.

tailMap(key, booleanInclusive)

key보다 크거나 같은 키를 가진 맵 부분 뷰 반환(booleanInclusive가 true일 때, 기본값). false 전달 시 key 엔트리 제외.

subMap(fromKey, fromInclusive, toKey, toInclusive)

fromKey와 toKey 사이의 뷰 제공. 기본값은 fromInclusive = true, toInclusive = false. 이 플래그 조정으로 경계 키 포함 여부 제어.


추가 탐색 메서드

공식 명세는 Java NavigableMap 문서 참조.


TreeMap 구현 예제

import java.util.NavigableMap;
import java.util.TreeMap;
class Main {
    public static void main(String[] args) {
        // TreeMap을 사용한 NavigableMap 생성
        NavigableMap<String, Integer> numbers = new TreeMap<>();
        // 맵에 요소 삽입
        numbers.put("Two", 2);
        numbers.put("One", 1);
        numbers.put("Three", 3);
        System.out.println("NavigableMap: " + numbers);
        // 맵의 첫 번째 엔트리 접근
        System.out.println("First Entry: " + numbers.firstEntry());
        // 맵의 마지막 엔트리 접근
        System.out.println("Last Entry: " + numbers.lastEntry());
        // 맵에서 첫 번째 엔트리 제거
        System.out.println("Removed First Entry: " + numbers.pollFirstEntry());
        // 맵에서 마지막 엔트리 제거
        System.out.println("Removed Last Entry: " + numbers.pollLastEntry());
    }
}

출력

NavigableMap: {One=1, Three=3, Two=2} First Entry: One=1 Last Entry: Two=2 Removed First Entry: One=1 Removed Last Entry: Two=2

TreeMap에 대해 더 알아보려면 Java TreeMap 문서를 참조하세요.


NavigableMap 인터페이스와 TreeMap 구현체에 대한 확실한 이해로 Java 애플리케이션에서 효율적인 정렬 데이터 구조를 구축할 수 있습니다.

java

  1. C# 인터페이스 마스터하기: 정의, 구현, 실전 활용 사례
  2. Java 연산자 마스터하기: 종류, 문법, 실전 예제
  3. Java 인터페이스 마스터: 개념, 구현, 모범 사례
  4. Java Try-with-Resources 마스터: 자동 리소스 관리 완전 해설
  5. Java NavigableSet 인터페이스 완전 정복: 탐색, 정렬, 실전 예제
  6. Java 람다 표현식 마스터하기: 기초부터 Stream API까지
  7. Java 인터페이스 vs 추상 클래스: 올바른 추상화 선택 가이드
  8. 자바 인터페이스 이해하기: 정의, 용도, 모범 사례
  9. Java 9 프라이빗 인터페이스 메서드: 캡슐화 및 코드 재사용 강화
  10. 자바 로깅 마스터하기: 신뢰할 수 있는 코드를 위한 필수 모범 사례