多数のintを格納するための単純なFIFO実装キューが必要です(ジェネリック実装の場合はあまり気にしません)。
java.util
Trove / Guavaライブラリですでに焼き上げたものはありますか?
多数の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
Collection
Javaで拡張されたインターフェースです。FIFO
アーキテクチャをサポートするために必要なすべての機能を備えています。
具体的な実装には、 を使用できますLinkedList
。LinkedList は実装Deque
し、次に実装しQueue
ます。これらはすべてjava.util
パッケージの一部です。
メソッドのサンプル例の詳細については、FIFO ベースの Queue implementation in Java を参照してください。
PS: 上記のリンクは、これに関する追加の詳細が記載されている私の個人的なブログに移動します。