アイテムを反復処理する最良の方法は何ですか?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
)。