2014年2月10日月曜日

Mapを拡張for文でループする

Map(HashMap)そのものは拡張for文を使えませんが、Map#entrySet()の結果を拡張for
文に渡すことで、Mapの内容をループして取り出すことができます。

import java.util.HashMap;
import java.util.Map;

public class Test {
    public static void main(String[] args) {
        Map<String,String> map = new HashMap<String,String>();
        map.put("A", "1");
        map.put("B", "2");
        map.put("C", "3");
        
        for ( Map.Entry<String, String> entry : map.entrySet() ) {
            System.out.println(entry.getKey() + " " + entry.getValue());
        }
    }
}

出力

A 1
B 2
C 3