「Java」Mapから全てのキーを取得するサンプル
環境
JavaSE1.8
Eclipse 4.6.2
説明
1.Set<K> keySet()
このマップに含まれるキーのSetビューを返します。セットはマップと連動しているので、マップに対する変更はセットに反映され、
また、セットに対する変更はマップに反映されます。
2.MapのkeySetでListを作成する
Map<String,String>変数名=new HashMap<>();
List<String>リスト名 =new ArrayList<String>()(変数名.keySet());
使用例
package com.arkgame.testinfo; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MapValInfo { public static void main(String[] args) { Map<String, String> mp = new HashMap<>(); // Mapに要素を追加 mp.put("keyA", "東京"); mp.put("keyB", "大阪"); mp.put("keyC", "福岡"); // keySetでリストを作成する List<String> keyLst = new ArrayList<String>(mp.keySet()); System.out.println("Mapからキー(key)を全て取得する"); // 全てのキーのループ for (int i = 0; i < keyLst.size(); i++) { System.out.println(keyLst.get(i)); } } }
実行結果
Mapからキー(key)を全て取得する keyA keyB keyC