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

Java NavigableSet 인터페이스

자바 NavigableSet 인터페이스

이 자습서에서는 예제를 통해 Java NavigableSet 인터페이스와 해당 메서드에 대해 알아봅니다.

NavigableSet Java Collections 프레임워크의 인터페이스는 집합 요소 사이를 탐색하는 기능을 제공합니다.

SortedSet의 한 유형으로 간주됩니다.

<시간>

NavigableSet을 구현하는 클래스

NavigableSet의 기능을 사용하려면 인터페이스에서는 TreeSet을 사용해야 합니다. NavigableSet을 구현하는 클래스 .

<시간>

NavigableSet을 사용하는 방법

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

// SortedSet implementation by TreeSet class
NavigableSet<String> numbers = new TreeSet<>();

여기에서 숫자라는 탐색 가능한 집합을 만들었습니다. TreeSet의 수업.

<시간>

NavigableSet의 메소드

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

따라서 모든 SortedSet 메소드는 NavigableSet에서도 사용할 수 있습니다. . 이러한 방법을 배우려면 Java SortedSet를 방문하십시오.

그러나 SortedSet의 일부 메서드는 (headSet() , tailSet()subSet() )는 NavigableSet에서 다르게 정의됩니다. .

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

<시간>

headSet(요소, 부울 값)

headSet() 메소드는 지정된 요소 이전에 탐색 가능한 세트의 모든 요소를 ​​리턴합니다. (인수로 전달됨).

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

true인 경우 booleanValue로 전달됩니다. , 메서드는 지정된 요소를 포함하여 지정된 요소 이전의 모든 요소를 ​​반환합니다.

<시간>

tailSet(요소, 부울 값)

tailSet() 메서드는 지정된 요소 뒤에 탐색 가능한 집합의 모든 요소를 ​​반환합니다. (인수로 전달됨) 지정된 요소를 포함합니다.

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

false인 경우 booleanValue로 전달됩니다. , 메서드는 지정된 요소를 포함하지 않고 지정된 요소 이후의 모든 요소를 ​​반환합니다.

<시간>

하위 집합(e1, bv1, e2, bv2)

subSet() 메소드는 e1 사이의 모든 요소를 ​​반환합니다. 및 e2 e1 포함 .

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

false인 경우 bv1로 전달됩니다. , 메서드는 e1 사이의 모든 요소를 ​​반환합니다. 및 e2 e1를 포함하지 않음 .

true인 경우 bv2로 전달됩니다. , 메서드는 e1 사이의 모든 요소를 ​​반환합니다. 및 e2 , e1 포함 .

<시간>

NavigableSet 요소를 탐색하는 데 사용할 수 있는 다양한 방법을 제공합니다.

NavigableSet에 대해 자세히 알아보려면 , Java NavigableSet(공식 Java 설명서)를 방문하십시오.

<시간>

TreeSet 클래스에서 NavigableSet 구현

import java.util.NavigableSet;
import java.util.TreeSet;

class Main {

    public static void main(String[] args) {
        // Creating NavigableSet using the TreeSet
        NavigableSet<Integer> numbers = new TreeSet<>();

        // Insert elements to the set
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("NavigableSet: " + numbers);

        // Access the first element
        int firstElement = numbers.first();
        System.out.println("First Number: " + firstElement);

        // Access the last element
        int lastElement = numbers.last();
        System.out.println("Last Element: " + lastElement);

        // Remove the first element
        int number1 = numbers.pollFirst();
        System.out.println("Removed First Element: " + number1);

        // Remove the last element
        int number2 = numbers.pollLast();
        System.out.println("Removed Last Element: " + number2);

    }
}

출력

NavigableSet: [1, 2, 3]
First Element: 1
Last Element: 3
Removed First Element: 1
Removed Last Element: 3

TreeSet에 대해 자세히 알아보려면 , Java TreeSet을 방문하십시오.

<시간>

NavigableSet에 대해 알아보았습니다. 인터페이스에서 TreeSet을 사용하여 구현에 대해 배웁니다. 수업.


java

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