「Java」Mapから全てのキーを取得するサンプル

2022年2月25日

環境
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());

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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));
            }

      }

}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Mapからキー(key)を全て取得する
keyA
keyB
keyC
Mapからキー(key)を全て取得する keyA keyB keyC
Mapからキー(key)を全て取得する
keyA
keyB
keyC

 

Java

Posted by arkgame