問題
以下の要件に基づいて、Queue
インターフェースを実装したクラス CustomQueue
を作成してください。
enqueue
メソッド: キューに要素を追加します。dequeue
メソッド: キューから要素を取り出し、取り出した要素を返します。キューが空の場合は例外をスローしてください。isEmpty
メソッド: キューが空かどうかを判定します。
ヒント
- フィールドの選定:
Queue
インターフェースを実装するには、内部で実際のデータ構造を保持するためのフィールドが必要です。LinkedList
は一般的にキューの実装に適しています。 - enqueue メソッド:
enqueue
メソッドでは、内部のデータ構造に要素を追加します。このメソッドは引数を受け取り、その要素をデータ構造に追加する操作を行います。 - dequeue メソッド:
dequeue
メソッドでは、内部のデータ構造から要素を取り出します。取り出した要素を返すとともに、キューが空の場合は例外をスローします。 - isEmpty メソッド:
isEmpty
メソッドは、内部のデータ構造が空かどうかを判定します。データ構造が空であればtrue
を、そうでなければfalse
を返します。
これらのヒントを基に、CustomQueue
クラスを実装してみてください。
→解答例