Mapのループ時の注意

Map内の要素をループ処理する際、MapのクラスがLinkedHashMapだったとしても、Map#getEntrySet()メソッドを使ってループをしてしまうと、Map→Setの変換時に順序が失われるため元のLinkedHashMapの順序が保証されない。

ループを行う場合は、Map#Iterator()を使用してイテレータ経由で行ったほうが良い。