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()); }