しろかい!

アプリ開発や機械学習などの開発Tips.

【Java】拡張forをMapで

Javaには便利な拡張for文(いわゆるfor-each)があります.
しかし,Mapオブジェクトに対する拡張forループは少々ややこしいのでいつも忘れてしまいます^^;
というわけでメモがてらこのエントリを書きました.

Mapの拡張for文

こんだけ!分かれば簡単!

Map<K, V> map = new Map<K, V>();

for(Map.Entry<K, V> entry : map.entrySet()) {
  entry.getKey(); // keyの取り出し
  entry.getValue(); // valueの取り出し
}

おまけ:Listの拡張for文

こっちはもっと簡単!

List<E> list = new List<E>();

for(E element : list) {
  element; // 要素はこの変数に格納されている
}

そもそも拡張for文って何?

以下のページが参考になります!