JavaでMapをループさせる

JavaでMapをループさせる4つの方法

JavaでMapをループさせる4つの方法について紹介する。

方法1:Map.EntrySetをfor-eachでループする

 

よく使われている方法です。マップのキーと値をペアでループすることができます。

方法2:Map.KeySetかMap.ValueSetをfor-eachでループする

 

マップのキーか値のみが必要な場合によく使う方法です。
keySetをループする時にmap.get(key)方法を使って値を取得できるが、非効率的ためお勧めしません。

方法3:Iteratorでループする

 

Java5前のバージョンで唯一マップをループさせる方法です。
Java5以降はだいたいforeach-entrySetの方法を使います。
ループ中にマップの要素を削除したい場合、この方法がお勧めです。

方法4:Lambda式を使ってループする

 

Java8以降でLambda式を使えるようになりました。
ソースコードがより簡潔に見えます。
効率がforeach-entrySetより低いです。大量のデータを処理する時はforeach-entrySetを使ったほうがいいと思います。

Smallitのサービス