JavaでMapをトラバースする方法は何ですか?

JavaでMapを走査する一般的な方法の1つは、entrySet()メソッドを使用することです。このメソッドはMapをSetに変換し、Map内のすべてのキーと値のペアを含むSetコレクションを返します。その後、拡張forループを使用してSetコレクションを走査し、各キーと値を取得するために、それぞれのキー値対のgetKey()メソッドとgetValue()メソッドを使用することができます。

以下是一個程式碼示例:

import java.util.HashMap;
import java.util.Map;

public class MapTraversalExample {
    public static void main(String[] args) {
        // 创建一个Map对象并添加一些键值对
        Map<String, Integer> map = new HashMap<>();
        map.put("A", 1);
        map.put("B", 2);
        map.put("C", 3);

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

このコードを実行すると、出力は次のようになります:

Key: A, Value: 1
Key: B, Value: 2
Key: C, Value: 3

MapのentrySet()メソッドを使用して戻されるSetコレクションを反復処理することで、Map内のすべてのキーと値を取得し、それぞれの操作を行うことができます。

bannerAds