工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

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 間のすべての要素を返します と e2e1 を含む .


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. Java オペレーター
  3. Java コメント
  4. Java if...else ステートメント
  5. Java インターフェイス
  6. Java try-with-resources
  7. Java アノテーション
  8. Java ラムダ式
  9. Java のインターフェイスと抽象クラス:違いは何ですか?
  10. Java-インターフェース
  11. Java 9 - プライベート インターフェイス メソッド