多数のintを格納するための簡単なFIFO実装キューが必要です(ジェネリック実装であるかどうかはあまり気にしません)。
Java.util
またはTrove/Guavaライブラリですでに焼かれたものはありますか?
うん。 キュー
LinkedList は最も単純な具体的な実装です。
Javaの組み込みFIFOキューを使用するためのサンプルコードは次のとおりです。
public static void main(String[] args) {
Queue<Integer> myQ = new LinkedList<Integer>();
myQ.add(1);
myQ.add(6);
myQ.add(3);
System.out.println(myQ); // 1 6 3
int first = myQ.poll(); // retrieve and remove the first element
System.out.println(first); // 1
System.out.println(myQ); // 6 3
}
ArrayDeque
は、おそらくJDKで最も高速なオブジェクトベースのキューです。 TroveにはTIntQueue
インターフェイスがありますが、その実装がどこにあるのかわかりません。
Queue
は、JavaでCollection
を拡張するインターフェースです。 FIFO
アーキテクチャをサポートするために必要なすべての機能を備えています。
具体的な実装には、LinkedList
を使用できます。 LinkedListはDeque
を実装し、次にQueue
を実装します。これらはすべてJava.util
パッケージの一部です。
サンプル例のメソッドの詳細については、 JavaでのFIFOベースのキュー実装 を参照してください。
PS:上記のリンクは、これに関する追加の詳細がある私の個人的なブログに行きます。