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

Java Deque インターフェイス

Java Deque インターフェイス

このチュートリアルでは、Deque インターフェイス、その使用方法、およびそのメソッドについて学習します。

Deque Java コレクション フレームワークのインターフェイスは、両端キューの機能を提供します。 Queue を拡張します


Deque の働き

通常のキューでは、要素は後ろから追加され、前から削除されます。ただし、deque では、前部と後部の両方から要素を挿入および削除できます。 .


Deque を実装するクラス

Deque の機能を使用するには インターフェイス、それを実装するクラスを使用する必要があります:


Deque の使用方法

Java では、java.util.Deque をインポートする必要があります。 Deque を使用するパッケージ .

// Array implementation of Deque
Deque<String> animal1 = new ArrayDeque<>();

// LinkedList implementation of Deque
Deque<String> animal2 = new LinkedList<>();

ここでは、オブジェクト animal1 を作成しました と animal2 クラス ArrayDeque の と LinkedList 、 それぞれ。これらのオブジェクトは Deque の機能を使用できます


Deque のメソッド

Deque以降 Queue を拡張します インターフェースであり、Queue インターフェースのすべてのメソッドを継承します。

Queue で利用可能なメソッド以外に インターフェイス、Deque インターフェイスには、次のメソッドも含まれます:


スタック データ構造としてデキュー

Stack Java Collections のクラス フレームワークは、スタックの実装を提供します。

ただし、Deque を使用することをお勧めします Stack クラスの代わりにスタックとして。 Stack のメソッドだからです 同期されています。

Deque のメソッドは次のとおりです。 インターフェイスは、スタックを実装するために提供します:


ArrayDeque クラスでの Deque の実装

import java.util.Deque;
import java.util.ArrayDeque;

class Main {

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

        // add elements to the Deque
        numbers.offer(1);
        numbers.offerLast(2);
        numbers.offerFirst(3);
        System.out.println("Deque: " + numbers);

        // Access elements of the Deque
        int firstElement = numbers.peekFirst();
        System.out.println("First Element: " + firstElement);

        int lastElement = numbers.peekLast();
        System.out.println("Last Element: " + lastElement);

        // Remove elements from the Deque
        int removedNumber1 = numbers.pollFirst();
        System.out.println("Removed First Element: " + removedNumber1);

        int removedNumber2 = numbers.pollLast();
        System.out.println("Removed Last Element: " + removedNumber2);

        System.out.println("Updated Deque: " + numbers);
    }
}

出力

Deque: [3, 1, 2]
First Element: 3
Last Element: 2
Removed First Element: 3
Removed Last Element: 2
Updated Deque: [1]

詳細については、Java ArrayDeque にアクセスしてください。


Java

  1. C# インターフェイス
  2. Java オペレーター
  3. Java インターフェイス
  4. Java try-with-resources
  5. Java アノテーション
  6. Java NavigableSet インターフェイス
  7. Java ラムダ式
  8. Java のインターフェイスと抽象クラス:違いは何ですか?
  9. Java-インターフェース
  10. Java 9 - プライベート インターフェイス メソッド
  11. C# - インターフェイス