【Java】keySetを使って、マップ(Map)のキー(key)を順番に取得する!

マップ(Map)のキー(key)を順番に取得するにはMapクラスのkeySetメソッドを使用します。

keySetメソッドはMapのキーをSet型で返すので、まとめてキーを取り出すことができれば、for文を使ってキーを1つずつとりだすこともできます。

今回はkeySetメソッドを使って、以下の場合でマップ(Map)のキー(key)を順番に取得していきます。

⚫︎ マップからキーを順番にまとめて取得する場合
⚫︎ マップからキーを1つずつ順番に取得する場合

また、
⚫︎ マップから値だけを順番に取得しする場合
⚫︎ マップからキーと値のセットを順番に取得する場合
についても紹介していきます。

keySetメソッドとは

MapクラスのkeySetメソッドはマップ内のキーを順番に取得することができます。

keySetメソッドの書き方

keySetメソッドの構文は下記となります。

keySetの前にMap変数を指定することで指定したMap変数のキーを取得することができます。

マップからキーだけを順番に取得するサンプルコード

キーだけを順番にまとめて取り出した場合と1つずつ順番に取得した場合のサンプルコードを紹介します。

キーを順番にまとめて取得する場合

出力結果

キー: [1, 2, 3, 4, 5]

keySetメソッドを使ってマップのキーを順番にまとめて取得しました。

キーを1つずつ順番に取得する場合

出力結果

キー:1
キー:2
キー:3
キー:4
キー:5

for文とkeySetメソッドを使ってマップのキーを1つずつ順番に取得しました。

マップから値だけを順番に取得する場合

値だけを順番に取得するにはvaluesメソッドを使用します。

出力結果

値:テレビ
値:冷蔵庫
値:掃除機
値:電子レンジ
値:炊飯器

マップからキーと値のセットを順番に取得する場合

キーと値のセットを順番に取得するにはentrySetメソッドを使用します。

出力結果

キー:1, 値:テレビ
キー:2, 値:冷蔵庫
キー:3, 値:掃除機
キー:4, 値:電子レンジ
キー:5, 値:炊飯器

今回のポイント

keySetでマップのキーを順番に取得

マップのキーを順番に取得するにはMapクラスのkeySetメソッドを使用する。

⚫︎ MapクラスのkeySetメソッドでマップのキーの集合を取得する

⚫︎ マップのキーを順番に取得するには「拡張for文」を使用する

⚫︎ Mapクラスのvaluesメソッドでマップ内に格納されている値を取得する

⚫︎ MapクラスのentrySetメソッドで、マップ内に格納されているキーと値を同時に取得する

Writer
壷井

壷井

株式会社flyhawkの壷井です。フライテックメディア事業部でのメディア運営・ライター業務なども担当。愛機はMac Book AirとThinkPad。好きな言語:swift、JS系(Node.js等)。好きなサーバー:AWS。受託開発やプログラミングスクールの運営をしております。ご気軽にお問い合わせください。

最新の案件情報

フリーランスエンジニアの案件探し