[20240813]Java NavigableMap Interface

Table of Contents

1 레퍼런스 링크

2 설명

java.util.JavaNavigableMap 은 Java Collection Framework 의 멤버이며 SortedMap 의 확장이다.

이름처럼 편리한 탐색(navigation) 메소드를 제공한다.

아래 8개 메소드는 기본적으로 순회(Traversing)용이 아니라 단일찾기용(Locating)이다.(All of these methods are designed for locating, not traversing entries.)

  • lowerKey(K key) : 주어진 키보다 엄격하게 작은 가장 큰 키를 반환하거나 그러한 키가 없는 경우 null을 반환합니다.
  • floorKey : 주어진 키보다 작거나 같은 가장 큰 키를 반환하고, 그러한 키가 없으면 null을 반환합니다.
  • ceilingKey : 주어진 키보다 크거나 같은 최소 키를 반환하고, 해당 키가 없으면 null을 반환합니다.
  • higherKey : 주어진 키보다 엄격하게 큰 최소 키를 반환하거나, 그러한 키가 없으면 null을 반환합니다.
  • lowerEntry(K) : 주어진 키보다 엄격하게 작은 가장 큰 키와 연관된 키-값 매핑을 반환하거나, 그러한 키가 없는 경우 null을 반환합니다.
  • floorEntry(K) : 주어진 키보다 작거나 같은 가장 큰 키와 연관된 키-값 매핑을 반환하고, 그러한 키가 없는 경우 null을 반환합니다.
  • ceilingEntry(K) : 주어진 키보다 크거나 같은 최소 키와 연관된 키-값 매핑을 반환하고, 해당 키가 없는 경우 null을 반환합니다.
  • higherEntry(K) : 주어진 키보다 엄격하게 큰 최소 키와 연관된 키-값 매핑을 반환하거나, 해당 키가 없는 경우 null을 반환합니다.

탐색을 하기위한 메소드도 제공한다.

NavigableMap<K,V> subMap(K fromKey,
 boolean fromInclusive,
 K toKey,
 boolean toInclusive)

(fromKey to toKey) 부분의 view를 리턴한다.

NavigableMap<K,V> tailMap(K fromKey, boolean inclusive)

이 맵에서 키가 fromKey보다 크거나 같은(inclusive가 참인 경우) 부분의 뷰 리턴.

NavigableMap<K,V> headMap(K toKey, boolean inclusive)

이 맵에서 키가 toKey보다 작거나 같은(includesive가 참인 경우) 부분의 뷰 리턴.

대표적인 구현체로 java.util.TreeMap 이 있다.

Date: 2024-08-13 Tue 00:00

Author: Younghwan Nam

Created: 2024-09-25 Wed 07:42

Emacs 27.2 (Org mode 9.4.4)

Validate