アフィリエイト広告を利用しています
最新記事
カテゴリアーカイブ

2019年09月08日

Queue(キュー) add、poll、peek

Queueは格納した値を、格納した順に取り出します。
両方に穴の開いた筒の左側から1、2・・・5とピンポン玉を順番に入れると
右側から入れた時と同じ順番で1、2・・5と出てきます。Queueはこんな感じです。
難しいことは無しにしてプログラムで書くとこんな感じになります。

add:値を追加
poll:値を取り出して削除
peek:値を参照


class Demo {
 public static void main(String[] args) {

  String[] s = {"Orange", "Apple", "Kiwi", "Strawberry", "Remon"};
  Queue q = new LinkedList();

  for(int i = 0; i < s.length; i++) {
   q.add(s[i]);
  }

  System.out.println(q.peek());
  System.out.println(q);

  System.out.println();
  System.out.println();

  System.out.println(q.poll());
  System.out.println(q);

 }
}


===== 実行結果 =====

Orange
[Orange, Apple, Kiwi, Strawberry, Remon]


Orange
[Apple, Kiwi, Strawberry, Remon]

====================

pollは値を参照するだけなのでQueueの値は削除されていません。
逆に、peekは値を取り出して、取り出した値が削除されています。

地球の末路!?




検索