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

Java NavigableMap 인터페이스

자바 NavigableMap 인터페이스

이 튜토리얼에서는 예제를 통해 Java NavigableMap 인터페이스와 해당 메소드에 대해 알아볼 것입니다.

NavigableMap Java 컬렉션 프레임워크의 인터페이스는 맵 항목 사이를 탐색하는 기능을 제공합니다.

SortedMap의 일종으로 간주됩니다.

<시간>

NavigableMap을 구현하는 클래스

NavigableMap 이후 인터페이스이므로 개체를 만들 수 없습니다.

NavigableMap의 기능을 사용하려면 인터페이스를 사용하려면 TreeMap를 사용해야 합니다. NavigableMap을 구현하는 클래스 .

<시간>

NavigableMap을 사용하는 방법

Java에서는 java.util.NavigableMap을 가져와야 합니다. NavigableMap을 사용하는 패키지 . 패키지를 가져온 후 탐색 가능한 지도를 만드는 방법은 다음과 같습니다.

// NavigableMap implementation by TreeMap class
NavigableMap<Key, Value> numbers = new TreeMap<>();

위의 코드에서 numbers라는 탐색 가능한 지도를 만들었습니다. TreeMap 수업.

여기,

<시간>

NavigableMap의 메소드

NavigableMap SortedMap 유형으로 간주됩니다. . NavigableMap 때문입니다. SortedMap 확장 인터페이스.

따라서 모든 SortedMap 메소드는 NavigableMap에서도 사용할 수 있습니다. . 이러한 메서드가 SortedMap에 어떻게 정의되어 있는지 알아보려면 , Java SortedMap을 방문하세요.

그러나 SortedMap의 일부 메서드는 (headMap() , tailMap()subMap() )는 NavigableMap에서 다르게 정의됩니다. .

이러한 메소드가 NavigableMap에서 어떻게 정의되는지 봅시다. .

<시간>

headMap(키, 부울 값)

headMap() 메소드는 지정된 key 이전의 모든 키와 연결된 탐색 가능한 맵의 모든 항목을 반환합니다. (인수로 전달됨).

부울 값 선택적 매개변수입니다. 기본값은 false입니다. .

true인 경우 booleanValue로 전달됩니다. , 이 메서드는 지정된 key 이전의 모든 키와 연결된 모든 항목을 반환합니다. , 지정된 key와 연결된 항목 포함 .

<시간>

tailMap(키, 부울 값)

tailMap() 메소드는 지정된 key 뒤에 있는 모든 키와 연결된 탐색 가능한 맵의 모든 항목을 반환합니다. 지정된 key와 연관된 항목을 포함하는 (인수로 전달됨) .

부울 값 선택적 매개변수입니다. 기본값은 true입니다. .

false인 경우 booleanValue로 전달됩니다. , 메서드는 지정된 key 뒤에 해당 키와 관련된 모든 항목을 반환합니다. , 지정된 key와 연결된 항목을 포함하지 않음 .

<시간>

서브맵(k1, bv1, k2, bv2)

subMap() 메소드는 k1 사이의 키와 관련된 모든 항목을 반환합니다. 및 k2 k1과 관련된 항목 포함 .

bv1bv2 선택적 매개변수입니다. bv1의 기본값 true이고 기본값은 bv2입니다. false입니다. .

false인 경우 bv1로 전달됩니다. , 이 메서드는 k1 사이의 키와 관련된 모든 항목을 반환합니다. 및 k2 , k1과 연결된 항목을 포함하지 않음 .

true인 경우 bv2로 전달됩니다. , 이 메서드는 k1 사이의 키와 관련된 모든 항목을 반환합니다. 및 k2 , k1과 연결된 항목 포함 .

<시간>

기타 방법

NavigableMap 지도 항목을 찾는 데 사용할 수 있는 다양한 방법을 제공합니다.

자세한 내용은 Java NavigableMap(공식 Java 설명서)을 참조하십시오.

<시간>

TreeMap 클래스에서 NavigableMap 구현

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

  1. C# 인터페이스
  2. 자바 연산자
  3. 자바 인터페이스
  4. 자바 리소스 사용
  5. Java NavigableSet 인터페이스
  6. 자바 람다 표현식
  7. Java의 인터페이스 대 추상 클래스:차이점은 무엇입니까?
  8. 자바 - 인터페이스
  9. Java 9 - 개인 인터페이스 메소드
  10. Java 로그인:고려해야 할 주요 팁