java
이 튜토리얼에서는 예제를 통해 Java NavigableMap 인터페이스와 해당 메소드에 대해 알아볼 것입니다.
NavigableMap
Java 컬렉션 프레임워크의 인터페이스는 맵 항목 사이를 탐색하는 기능을 제공합니다.
SortedMap의 일종으로 간주됩니다.
<시간>
NavigableMap
이후 인터페이스이므로 개체를 만들 수 없습니다.
NavigableMap
의 기능을 사용하려면 인터페이스를 사용하려면 TreeMap
를 사용해야 합니다. NavigableMap
을 구현하는 클래스 .
<시간>
Java에서는 java.util.NavigableMap
을 가져와야 합니다. NavigableMap
을 사용하는 패키지 . 패키지를 가져온 후 탐색 가능한 지도를 만드는 방법은 다음과 같습니다.
// NavigableMap implementation by TreeMap class
NavigableMap<Key, Value> numbers = new TreeMap<>();
위의 코드에서 numbers라는 탐색 가능한 지도를 만들었습니다. TreeMap
수업.
여기,
NavigableMap
SortedMap
유형으로 간주됩니다. . NavigableMap
때문입니다. SortedMap
확장 인터페이스.
따라서 모든 SortedMap
메소드는 NavigableMap
에서도 사용할 수 있습니다. . 이러한 메서드가 SortedMap
에 어떻게 정의되어 있는지 알아보려면 , Java SortedMap을 방문하세요.
그러나 SortedMap
의 일부 메서드는 (headMap()
, tailMap()
및 subMap()
)는 NavigableMap
에서 다르게 정의됩니다. .
이러한 메소드가 NavigableMap
에서 어떻게 정의되는지 봅시다. .
headMap()
메소드는 지정된 key 이전의 모든 키와 연결된 탐색 가능한 맵의 모든 항목을 반환합니다. (인수로 전달됨).
부울 값 선택적 매개변수입니다. 기본값은 false
입니다. .
true
인 경우 booleanValue로 전달됩니다. , 이 메서드는 지정된 key 이전의 모든 키와 연결된 모든 항목을 반환합니다. , 지정된 key와 연결된 항목 포함 .
tailMap()
메소드는 지정된 key 뒤에 있는 모든 키와 연결된 탐색 가능한 맵의 모든 항목을 반환합니다. 지정된 key와 연관된 항목을 포함하는 (인수로 전달됨) .
부울 값 선택적 매개변수입니다. 기본값은 true
입니다. .
false
인 경우 booleanValue로 전달됩니다. , 메서드는 지정된 key 뒤에 해당 키와 관련된 모든 항목을 반환합니다. , 지정된 key와 연결된 항목을 포함하지 않음 .
subMap()
메소드는 k1 사이의 키와 관련된 모든 항목을 반환합니다. 및 k2 k1과 관련된 항목 포함 .
bv1 및 bv2 선택적 매개변수입니다. bv1의 기본값 true이고 기본값은 bv2입니다. false
입니다. .
false
인 경우 bv1로 전달됩니다. , 이 메서드는 k1 사이의 키와 관련된 모든 항목을 반환합니다. 및 k2 , k1과 연결된 항목을 포함하지 않음 .
true
인 경우 bv2로 전달됩니다. , 이 메서드는 k1 사이의 키와 관련된 모든 항목을 반환합니다. 및 k2 , k1과 연결된 항목 포함 .
NavigableMap
지도 항목을 찾는 데 사용할 수 있는 다양한 방법을 제공합니다.
자세한 내용은 Java NavigableMap(공식 Java 설명서)을 참조하십시오.
<시간>
import java.util.NavigableMap;
import java.util.TreeMap;
class Main {
public static void main(String[] args) {
// Creating NavigableMap using TreeMap
NavigableMap<String, Integer> numbers = new TreeMap<>();
// Insert elements to map
numbers.put("Two", 2);
numbers.put("One", 1);
numbers.put("Three", 3);
System.out.println("NavigableMap: " + numbers);
// Access the first entry of the map
System.out.println("First Entry: " + numbers.firstEntry());
// Access the last entry of the map
System.out.println("Last Entry: " + numbers.lastEntry());
// Remove the first entry from the map
System.out.println("Removed First Entry: " + numbers.pollFirstEntry());
// Remove the last entry from the map
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는 1995년 Sun Microsystem에서 출시되었습니다. James Gosling이 개발했습니다. 개발자가 한 번 실행하면 어디에서나 작성할 수 있도록 하는 특정 목표로 설계된 범용 프로그래밍 언어입니다. Java 애플리케이션은 Java Virtual Machine 또는 JVM의 모든 구현에서 실행할 수 있는 바이트코드로 컴파일됩니다. 이 튜토리얼에서는 다음에 대해 자세히 알아볼 것입니다. C#이란 무엇입니까 자바의 역사 C#의 역사 자바의 특징 C#의 특징 자바 대 C# Java 사
자바란 무엇입니까? Java는 다중 플랫폼, 객체 지향 및 네트워크 중심 프로그래밍 언어입니다. 가장 많이 사용되는 프로그래밍 언어 중 하나입니다. 또한 컴퓨팅 플랫폼으로도 사용되었으며 1995년 Sun Microsystem에서 처음 출시했습니다. 나중에 Oracle Corporation에 인수되었습니다. 이 Java 대 Python 자습서에서는 다음을 배우게 됩니다. 자바란 무엇입니까? 파이썬이란 무엇입니까? 왜 자바인가? Python이 필요한 이유 자바의 역사 파이썬의 역사 JAVA와 Python의 비교 자바의 기능 파이썬