020 コレクションフレームワーク(QueueとDeque) 023 問題

問題

以下の要件に基づいて、Queue インターフェースを実装したクラス CustomQueue を作成してください。

  1. enqueue メソッド: キューに要素を追加します。
  2. dequeue メソッド: キューから要素を取り出し、取り出した要素を返します。キューが空の場合は例外をスローしてください。
  3. isEmpty メソッド: キューが空かどうかを判定します。

ヒント

  1. フィールドの選定: Queue インターフェースを実装するには、内部で実際のデータ構造を保持するためのフィールドが必要です。LinkedList は一般的にキューの実装に適しています。
  2. enqueue メソッド: enqueue メソッドでは、内部のデータ構造に要素を追加します。このメソッドは引数を受け取り、その要素をデータ構造に追加する操作を行います。
  3. dequeue メソッド: dequeue メソッドでは、内部のデータ構造から要素を取り出します。取り出した要素を返すとともに、キューが空の場合は例外をスローします。
  4. isEmpty メソッド: isEmpty メソッドは、内部のデータ構造が空かどうかを判定します。データ構造が空であれば true を、そうでなければ false を返します。

これらのヒントを基に、CustomQueue クラスを実装してみてください。

解答例

「020 コレクションフレームワーク」問題集リスト