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内のすべてのキーと値を取得し、それぞれの操作を行うことができます。