うめすこんぶ

日々のプログラミングで残しておきたいメモ.何かの役に立てれば幸いです.

Mapのループ方法2つ

スポンサーリンク

javaのMapでループする方法です.拡張for文で各やり方は知っていたけど,実はイテレータもつかえるんですね.

  • 拡張for文で:
Map<String, Integer> map = new HashMap<String, Integer>(); //mapの定義

//-- mapに値を入れる処理 --//

// ループ
for(Map.Entry<String, Integer> e : map.entrySet()) {
    System.out.println(e.getKey() + " : " + e.getValue());
}

やや複雑.通常は,上のループでいいかと.

Map<String, Integer> map = new HashMap<String, Integer>();

//-- mapに値を入れる処理 --//

// ループ
for (Iterator<Map.Entry<String, Integer>> it = map.entrySet()
    .iterator(); it.hasNext();) {
    Map.Entry<String, Integer> e = it.next();
    System.out.println(e.getKey() + " : " + e.getValue());
}