Javaでマップをイテレートする方法


  1. キーのセットを取得してイテレートする方法: マップのキーのセットを取得し、それをイテレートすることで、マップ内のすべてのエントリにアクセスできます。
Map<String, Integer> map = new HashMap<>();
// マップにエントリを追加する
Set<String> keys = map.keySet();
for (String key : keys) {
    Integer value = map.get(key);
    // エントリのキーと値を使用して処理を行う
}
  1. エントリセットを取得してイテレートする方法: マップのエントリセットを取得し、それをイテレートすることで、キーと値の両方にアクセスできます。
Map<String, Integer> map = new HashMap<>();
// マップにエントリを追加する
Set<Map.Entry<String, Integer>> entries = map.entrySet();
for (Map.Entry<String, Integer> entry : entries) {
    String key = entry.getKey();
    Integer value = entry.getValue();
    // エントリのキーと値を使用して処理を行う
}
  1. Java 8以降の場合、ストリームを使用してイテレートする方法: Java 8以降では、ストリームを使用してコンパクトにマップをイテレートすることができます。
Map<String, Integer> map = new HashMap<>();
// マップにエントリを追加する
map.entrySet().stream().forEach(entry -> {
    String key = entry.getKey();
    Integer value = entry.getValue();
    // エントリのキーと値を使用して処理を行う
});

これらの方法を使用すると、マップ内のすべてのエントリにアクセスして処理することができます。コード例を参考にしながら、お使いの状況に合わせて適切な方法を選択してください。