57427


javaについて。  
拡張for文の変数(この変数とは例を挙げると`for(int num : array)`の`num`になります)が`Map<String,
String>`型の場合、拡張for文の処理の中でkeyを取得するにはどうすればよいでしょうか？

[code]

    for (Map<String, String> map : rankingList) {　　//rankingListはList<Map<String, String>型
              //keyを取得して処理をしたい      
     }
    
[/code]

自分で調べても解決できなかったので、教えていただけないでしょうか。


CC BY-SA 4.0
2019-08-18T06:22:34.663
57424
2019-08-18T07:39:11.607
32776
question
java
java 拡張for文のmap型変数のkeyを取得したい


`Map<String, String>`中のkeyをすべて取得するのであれば、`Map<String,
String>.keySet()`(keyの`Set`を取得するメソッド)でよいと思います。

[code]

    // 例
    for (Map<String, String> map : rankingList) {
        for (String k : map.keySet()) {
            // k に対する処理
        }
    }
    
[/code]

`map`の値も参照するのであれば、`Map<String, String>.entrySet()`のほうが便利と思います。

[code]

    // 例
    for (Map<String, String> map : rankingList) {
        for (Map.Entry<String, String> entry : map.entrySet()) {
            String key = entry.getKey();
            String value = entry.getValue();
            // 処理
        }
    }
    
[/code]


CC BY-SA 4.0
2019-08-18T07:39:11.607
57427
2019-08-18T07:39:11.607
20098
57424
answer