2011-06-21 8 views
0

FIFOキューを作成する必要があります。私はそのためにLinkedListを作成することを考えていました。そのためには、削除して追加するネイティブメソッドです。しかし、私のキューは固定サイズでなければならないので、どうすればそのサイズを修正できますか?Java - LinkedList Doubt

ありがとうございます!

+1

固定サイズまたは制限サイズ? – Atreys

+0

追加する前にaddメソッドをオーバーライドしてリストのサイズをチェックしますか? –

+0

これはHWですか?もしそうなら、そのようにタグを付けてください。しかし、誰かがあなたのキューにサイズを超えるものを追加すると、何が起こりたいのですか? –

答えて

6

最も簡単な方法は、あなたがあなた自身のクラスでLinkedListのインスタンスをラップし、サイズ(組成)を制御することができjava.util.Dequeまたはjava.util.Queue

1

の実装の1つを使用することになります。これの下降(または上向き、あなたの好みに基づいて)は、この場合addremoveのように、どのメソッドを展開するかを制御できるということです。もう1つの方法は、LinkedListを拡張し、サイズを制御しながらadd/removeを上書きすることです。

+0

答えをありがとう。私が何をする必要があるのか​​、あなたはもっと説明できますか?私はLinkedListの限界を制御して、私が自分のものを追加している間に一定の数を渡さないようにする必要があります。 – Samth

1

固定サイズでなければならない場合は、ArrayList(または単に配列)を使用してFIFOをバックアップする必要があります。ヘッドのインデックスを表す変数とインデックスを表す変数あなたがプッシュしてポップアップするときにそれらを動かす。

しかし、これが宿題でない場合は、利用可能な多くのコレクションクラスの1つを使用するだけです。彼らは仕事をうまくやっています。