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

Java SortedMap 인터페이스: 개요, 메서드, TreeMap 구현

Java SortedMap 인터페이스

이 튜토리얼에서는 Java SortedMap 인터페이스, 핵심 메서드, TreeMap 클래스와의 사용법을 탐구합니다.

Java SortedMap 인터페이스는 컬렉션 프레임워크의 일부로 맵 키가 정렬된 순서로 저장됨을 보장합니다. 기본 Map 인터페이스를 확장합니다.


SortedMap을 구현하는 클래스

SortedMap은 인터페이스이므로 직접 인스턴스화할 수 없습니다. JDK가 제공하는 구체 구현체는 TreeMap 클래스로, 기본적으로 키 오름차순으로 엔트리를 유지합니다.


SortedMap 사용법

SortedMap을 사용하려면 먼저 인터페이스를 임포트하세요:

import java.util.SortedMap;
import java.util.TreeMap;

TreeMap으로 인스턴스 생성:

SortedMap<Key, Value> numbers = new TreeMap<>();

이 예제에서 numbers는 키를 자연 오름차순으로 저장합니다. 다른 정렬이 필요하면 커스텀 Comparator를 제공할 수 있습니다.

정의:

인수 없는 생성자는 키 타입의 자연 순서로 맵을 정렬합니다.


SortedMap 핵심 메서드

Map에서 상속받은 모든 메서드 외에 SortedMap은 다음 연산을 추가합니다:

자세한 내용은 Java SortedMap 문서를 참조하세요.


TreeMap: SortedMap의 구체 구현체

import java.util.SortedMap;
import java.util.TreeMap;
public class Main {
    public static void main(String[] args) {
        // TreeMap을 사용한 SortedMap 생성
        SortedMap<String, Integer> numbers = new TreeMap<>();
        // 맵에 요소 삽입
        numbers.put("Two", 2);
        numbers.put("One", 1);
        System.out.println("SortedMap: " + numbers);
        // 첫 번째와 마지막 키 검색
        System.out.println("First Key: " + numbers.firstKey());
        System.out.println("Last Key: " + numbers.lastKey());
        // 키로 엔트리 제거
        int removed = numbers.remove("One");
        System.out.println("Removed Value: " + removed);
    }
}

출력

SortedMap: {One=1, Two=2} First Key: One Last Key: Two Removed Value: 1 

이 예제는 TreeMap과 함께 사용될 때 SortedMap의 동작을 보여줍니다. TreeMap에 대한 더 많은 내용은 Java TreeMap 문서를 참조하세요.

java

  1. C# 인터페이스 마스터하기: 정의, 구현, 실전 활용 사례
  2. Java 연산자 마스터하기: 종류, 문법, 실전 예제
  3. Java 인터페이스 마스터: 개념, 구현, 모범 사례
  4. Java Try-with-Resources 마스터: 자동 리소스 관리 완전 해설
  5. Java 애너테이션 완전 해설: 종류, 배치 위치, 실전 예제
  6. Java NavigableSet 인터페이스 완전 정복: 탐색, 정렬, 실전 예제
  7. Java 인터페이스 vs 추상 클래스: 올바른 추상화 선택 가이드
  8. 자바 인터페이스 이해하기: 정의, 용도, 모범 사례
  9. Java 9 컬렉션 팩토리 메서드: 불변 List, Set, Map 생성 단순화
  10. Java 9 프라이빗 인터페이스 메서드: 캡슐화 및 코드 재사용 강화