HashMap を反復処理する [重複] 質問する

HashMap を反復処理する [重複] 質問する

アイテムを反復処理する最良の方法は何ですか?HashMap?

ベストアンサー1

キーだけに興味がある場合は、keySet()地図の:

Map<String, Object> map = ...;

for (String key : map.keySet()) {
    // ...
}

値だけが必要な場合は、values():

for (Object value : map.values()) {
    // ...
}

最後に、キーと値の両方が必要な場合は、entrySet():

for (Map.Entry<String, Object> entry : map.entrySet()) {
    String key = entry.getKey();
    Object value = entry.getValue();
    // ...
}

注意点:反復の途中でアイテムを削除したい場合は、イテレータを介して行う必要があります(karim79の回答ただし、アイテムの値を変更することは可能です(Map.Entry)。

おすすめ記事