「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));
}
}
}
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));
}
}
}
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
Mapからキー(key)を全て取得する
keyA
keyB
keyC
Mapからキー(key)を全て取得する keyA keyB keyC