java
이 자습서에서는 예제를 통해 Java NavigableSet 인터페이스와 해당 메서드에 대해 알아봅니다.
NavigableSet
Java Collections 프레임워크의 인터페이스는 집합 요소 사이를 탐색하는 기능을 제공합니다.
SortedSet의 한 유형으로 간주됩니다.
<시간>
NavigableSet
의 기능을 사용하려면 인터페이스에서는 TreeSet
을 사용해야 합니다. NavigableSet
을 구현하는 클래스 .
<시간>
Java에서는 java.util.NavigableSet
를 가져와야 합니다. NavigableSet
를 사용하는 패키지 . 패키지를 가져온 후 탐색 가능한 집합을 만드는 방법은 다음과 같습니다.
// SortedSet implementation by TreeSet class
NavigableSet<String> numbers = new TreeSet<>();
여기에서 숫자라는 탐색 가능한 집합을 만들었습니다. TreeSet
의 수업.
NavigableSet
SortedSet
유형으로 간주됩니다. . NavigableSet
때문입니다. SortedSet
확장 인터페이스.
따라서 모든 SortedSet 메소드는 NavigableSet에서도 사용할 수 있습니다. . 이러한 방법을 배우려면 Java SortedSet를 방문하십시오.
그러나 SortedSet
의 일부 메서드는 (headSet()
, tailSet()
및 subSet()
)는 NavigableSet
에서 다르게 정의됩니다. .
이러한 메소드가 NavigableSet
에서 어떻게 정의되는지 봅시다. .
headSet()
메소드는 지정된 요소 이전에 탐색 가능한 세트의 모든 요소를 리턴합니다. (인수로 전달됨).
부울 값 매개변수는 선택 사항입니다. 기본값은 false
입니다. .
true
인 경우 booleanValue로 전달됩니다. , 메서드는 지정된 요소를 포함하여 지정된 요소 이전의 모든 요소를 반환합니다.
tailSet()
메서드는 지정된 요소 뒤에 탐색 가능한 집합의 모든 요소를 반환합니다. (인수로 전달됨) 지정된 요소를 포함합니다.
부울 값 매개변수는 선택 사항입니다. 기본값은 true
입니다. .
false
인 경우 booleanValue로 전달됩니다. , 메서드는 지정된 요소를 포함하지 않고 지정된 요소 이후의 모든 요소를 반환합니다.
subSet()
메소드는 e1 사이의 모든 요소를 반환합니다. 및 e2 e1 포함 .
bv1 및 bv2 선택적 매개변수입니다. bv1의 기본값 true
입니다. , 기본값 bv2 false
입니다. .
false
인 경우 bv1로 전달됩니다. , 메서드는 e1 사이의 모든 요소를 반환합니다. 및 e2 e1
를 포함하지 않음 .
true
인 경우 bv2로 전달됩니다. , 메서드는 e1 사이의 모든 요소를 반환합니다. 및 e2 , e1 포함 .
NavigableSet
요소를 탐색하는 데 사용할 수 있는 다양한 방법을 제공합니다.
NavigableSet
에 대해 자세히 알아보려면 , Java NavigableSet(공식 Java 설명서)를 방문하십시오.
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
자바 ListIterator 인터페이스 이 튜토리얼에서는 예제를 통해 Java ListIterator 인터페이스에 대해 알아볼 것입니다. ListIterator Java 컬렉션 프레임워크의 인터페이스는 목록의 요소에 액세스하는 기능을 제공합니다. 양방향입니다. 즉, 목록의 요소를 양방향으로 반복할 수 있습니다. Iterator 확장 인터페이스. List 인터페이스는 listIterator()를 제공합니다. ListIterator 인스턴스를 반환하는 메서드 인터페이스. ListIterator의 메소드 ListItera
자바에서 인터페이스란 무엇입니까? 자바 인터페이스 프로그래밍 언어는 클래스의 동작을 지정하는 데 사용되는 추상 유형으로 정의됩니다. Java 인터페이스는 정적 상수와 추상 메소드를 포함합니다. 클래스는 여러 인터페이스를 구현할 수 있습니다. Java에서 인터페이스는 interface 키워드를 사용하여 선언됩니다. 인터페이스의 모든 메서드는 암시적으로 공개적이고 추상적입니다. 이제 Java에서 인터페이스를 사용하는 방법을 알아보겠습니다. 인터페이스 선언을 위한 구문 클래스에서 인터페이스를 사용하려면 클래스 이름 뒤에 implem