https://www.sejuku.net/blog/wp-content/themes/voice_child/images/samurai_logo.png 侍エンジニア塾が運営するプログラミング入門者向け学習情報サイト

【Java入門】Queueでキューを使う方法(add/poll/peek)

中沢 丈
書いた人 中沢 丈


侍エンジニア塾ブログは、未経験からWebアプリ開発と仕事獲得をサポートする
侍エンジニア塾のオウンドメディアです。
プログラミング学習を覗き見

こんにちは!エンジニアの中沢です。

JavaにはFIFO(First In First Out)でデータを使用するための「Queue」があります。

先に入れたデータを先に出すことができるので、上手く活用してください。

この記事では、

・Queueとは
・Queueの使い方
・値を追加する方法(add)
・値を取り出す方法(poll)

という基本的な内容から、

・値を参照する方法(peek)

などの応用的な使い方に関しても解説していきます。

今回はこれらの方法を覚えるために、「Queue」の使い方をわかりやすく解説します!

Queueとは

Queue(キュー)とは、先に入れたデータを先に取り出す仕組みのFIFO(First In First Out)を使うためのものです。

追加したデータを順番に取り出して使用したい場合に使います。

後から入れたものを先に取り出す仕組みはスタックと呼ばれます。

Queueの使い方

値を追加する方法(add)

ここでは、Queueに値を追加する方法を解説します。

Queueに値を追加するには、addメソッドの引数に追加したい値を指定します。

次のプログラムで確認してみましょう。

実行結果:

このようにして、値を追加することができました。

値を取り出す方法(poll)

ここでは、Queueの値を取り出す方法を解説します。

Queueの値を取り出すには、pollメソッドを使います。

取り出した値は削除されるので注意が必要です。

次のプログラムで確認してみましょう。

実行結果:

このようにして、値を取り出すことができました。

取り出した値はQueueから削除されていることが確認できます。

値を参照する方法(peek)

ここでは、Queueの値を参照する方法を解説します。

Queueの値を参照するには、peekメソッドを使います。

参照した場合には、値は削除されません。

次のプログラムで確認してみましょう。

実行結果:

このようにして、値を参照することができました。

参照した値はQueueから削除されていないことが確認できます。

まとめ

いかがでしたか?

今回は「Queue」の使い方を解説しました。

先に入れたデータを先に出すことができるので、ぜひ活用してくださいね。

もし、Queueの使い方を忘れてしまったらこの記事を確認してください!

Javaカリキュラム無料公開中!
この記事はJava入門完全攻略ガイド【基礎学習/アプリ開発/仕事獲得】の一部になります。このカリキュラムは、プログラミング入門者が、基礎学習からアプリ開発、さらには仕事獲得まで体系的に学べる内容となっています。

Java学習に必要な情報を一つにまとめていますので効率よくJavaを学ぶことが出来ます。この機会に是非活用していただければと思います。


33歳、未経験だった僕がフリーエンジニアになれた理由
現在フリーでWEBエンジニアをやられている濱口直行さん。33歳で、プログラミングを学び始め、約半年という短い期間で独立までされた学習ログを余すことなくインタビューさせていただきました。

プログラミングを学習中の方はもちろん、独立をお考えの方まで幅広く活用できる記事になっています。この機会に是非活用していただければと思います。


最短でJavaを習得したい方へ

もし、あなたが、

「難しすぎて学習が全然進まない」
「学習量が膨大でゴールが見えない」
「エラーを解決するのに何日もかかってしまう」

など、プログラミング学習やキャリアに関してお困りであれば、まずは『無料体験レッスン』にお申し込み下さい。

あなたにとって、最適の解決策をご提案させていただきます。

詳しくは下の画像から詳しいサービス内容をご確認ください。

cta_bannar-java2

非常識な結果を出した卒業生

活躍する現役エンジニア

人気記事セレクション

LINEで送る
Pocket

この記事が気に入ったら
いいね!をしてフォローしよう

最新情報をお届けします

書いた人

中沢 丈

中沢 丈

フリーランスエンジニア。
システム開発からコンテンツ作成まで幅広く対応します。

連絡先はこちらです。
[email protected]