Java サンプル - キュー(Queue)の使い方
キューは特殊な線形リストであり、リストの前端でのみ削除操作を許可し、後端でのみ挿入操作を許可します。
LinkedListクラスはQueueインターフェースを実装しているため、LinkedListをQueueとして使用できます。
以下のサンプルは、キュー(Queue)の使い方を示しています:
Main.java ファイル
import java.util.LinkedList;
import java.util.Queue;
public class Main {
public static void main(String[] args) {
//add() と remove() メソッドは失敗したときに例外をスローします(推奨されません)
Queue<String> queue = new LinkedList<String>();
//要素を追加
queue.offer("a");
queue.offer("b");
queue.offer("c");
queue.offer("d");
queue.offer("e");
for(String q : queue){
System.out.println(q);
}
System.out.println("===");
System.out.println("poll="+queue.poll()); //最初の要素を返し、キューから削除する
for(String q : queue){
System.out.println(q);
}
System.out.println("===");
System.out.println("element="+queue.element()); //最初の要素を返す
for(String q : queue){
System.out.println(q);
}
System.out.println("===");
System.out.println("peek="+queue.peek()); //最初の要素を返す
for(String q : queue){
System.out.println(q);
}
}
}
上記のコードを実行した出力結果は次のとおりです:
a b c d e === poll=a b c d e === element=b b c d e === peek=b b c d eその他の拡張
Java サンプル