地図の4種類の反復方法-詳細および使用法

Mapは、キーと値のペアの集合であり、各キーは一意です。Javaでは、Mapインターフェースには4つの異なる方法でイテレーションできます。

  1. EntrySetを使用した繰り返し処理: Map内のEntryオブジェクトを繰り返し処理することで、繰り返し処理を実装します。 Entryオブジェクトは、Map内の各キーと値のペアを示します。
Map<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);

// 使用EntrySet遍历
for (Map.Entry<String, Integer> entry : map.entrySet()) {
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println(key + " = " + value);
}

この方法は、キーと値の両方を取得する必要がある場合に適しています。

  1. KeySetを使用した反復処理:Mapのキーの集合を反復処理することで実現できます。
Map<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);

// 使用KeySet遍历
for (String key : map.keySet()) {
    Integer value = map.get(key);
    System.out.println(key + " = " + value);
}

この方法は、キーのみを取得する必要がある場合に適しています。

  1. Valuesを利用した反復処理:Mapの値の集合を反復処理することで実現します。
Map<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);

// 使用Values遍历
for (Integer value : map.values()) {
    System.out.println(value);
}

この方法は、値の取得のみが必要な場合に適しています。

  1. Java 8を使用してforEachを使ってループ処理する:MapのforEachメソッドをLambda式と組み合わせてループ処理を行う。
Map<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);

// 使用forEach遍历
map.forEach((key, value) -> System.out.println(key + " = " + value));

この方法はJava 8で新しく追加されたものであり、簡潔かつ柔軟です。

上記はMapの4種類の反復方法であり、異なる要求に応じて適した方法を選択して反復できます。

bannerAds