FIFOキューを作成する必要があります。私はそのためにLinkedListを作成することを考えていました。そのためには、削除して追加するネイティブメソッドです。しかし、私のキューは固定サイズでなければならないので、どうすればそのサイズを修正できますか?Java - LinkedList Doubt
ありがとうございます!
FIFOキューを作成する必要があります。私はそのためにLinkedListを作成することを考えていました。そのためには、削除して追加するネイティブメソッドです。しかし、私のキューは固定サイズでなければならないので、どうすればそのサイズを修正できますか?Java - LinkedList Doubt
ありがとうございます!
最も簡単な方法は、あなたがあなた自身のクラスでLinkedList
のインスタンスをラップし、サイズ(組成)を制御することができjava.util.Dequeまたはjava.util.Queue
の実装の1つを使用することになります。これの下降(または上向き、あなたの好みに基づいて)は、この場合add
とremove
のように、どのメソッドを展開するかを制御できるということです。もう1つの方法は、LinkedList
を拡張し、サイズを制御しながらadd
/remove
を上書きすることです。
答えをありがとう。私が何をする必要があるのか、あなたはもっと説明できますか?私はLinkedListの限界を制御して、私が自分のものを追加している間に一定の数を渡さないようにする必要があります。 – Samth
固定サイズでなければならない場合は、ArrayList(または単に配列)を使用してFIFOをバックアップする必要があります。ヘッドのインデックスを表す変数とインデックスを表す変数あなたがプッシュしてポップアップするときにそれらを動かす。
しかし、これが宿題でない場合は、利用可能な多くのコレクションクラスの1つを使用するだけです。彼らは仕事をうまくやっています。
固定サイズまたは制限サイズ? – Atreys
追加する前にaddメソッドをオーバーライドしてリストのサイズをチェックしますか? –
これはHWですか?もしそうなら、そのようにタグを付けてください。しかし、誰かがあなたのキューにサイズを超えるものを追加すると、何が起こりたいのですか? –