Java NavigableSet インターフェイス
Java 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<>();
ここでは、numbers という名前のナビゲート可能なセットを作成しました。 TreeSet
の クラス。
NavigableSet のメソッド
NavigableSet
SortedSet
のタイプと見なされます . NavigableSet
だからです SortedSet
を拡張します
したがって、すべての SortedSet メソッドは NavigableSet でも利用できます .これらの方法については、Java SortedSet にアクセスしてください。
ただし、SortedSet
のメソッドの一部は (headSet()
、 tailSet()
と subSet()
) は NavigableSet
で別様に定義されています .
これらのメソッドが NavigableSet
でどのように定義されているか見てみましょう .
headSet(要素, booleanValue)
headSet()
メソッドは、指定された element の前にあるナビゲート可能なセットのすべての要素を返します (これは引数として渡されます)。
booleanValue パラメータはオプションです。デフォルト値は false
です .
true
の場合 booleanValue として渡されます 、メソッドは、指定された要素を含む、指定された要素の前のすべての要素を返します。
tailSet(要素, booleanValue)
tailSet()
メソッドは、指定された element の後のナビゲート可能なセットのすべての要素を返します (引数として渡される) 指定された要素を含みます。
booleanValue パラメータはオプションです。デフォルト値は true
です .
false
の場合 booleanValue として渡されます の場合、このメソッドは、指定された要素を含めずに、指定された要素の後のすべての要素を返します。
subSet(e1, bv1, e2, bv2)
subSet()
メソッドは e1 間のすべての要素を返します と e2 e1 を含む .
bv1 そしてbv2 オプションのパラメータです。 bv1 のデフォルト値 true
です 、および bv2 のデフォルト値 false
です .
false
の場合 bv1 として渡されます 、メソッドは e1 間のすべての要素を返します と e2 e1
を含まない .
true
の場合 bv2 として渡されます 、メソッドは e1 間のすべての要素を返します と e2 、e1 を含む .
ナビゲーションの方法
NavigableSet
その要素をナビゲートするために使用できるさまざまなメソッドを提供します。
- descendingSet() - セット内の要素の順序を逆にします
- descendingIterator() - セットを逆順に繰り返すために使用できる反復子を返します
- 天井() - 指定された要素以上の要素の中で最も低い要素を返します
- フロア() - 指定された要素以下の要素の中で最大の要素を返します
- higher() - 指定された要素よりも大きい要素の中で最も低い要素を返します
- lower() - 指定された要素よりも小さい要素の中で最大の要素を返します
- pollFirst() - セットから最初の要素を返し、削除します
- pollLast() - セットから最後の要素を返し、削除します
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