Цикл по карте в Java
Метод entrySet возвращает все пары
карты. Цикл for идет по этому
набору, а ключ и значение берут из
элемента набора:
import java.util.HashMap;
import java.util.Map;
HashMap<String, Integer> nums = new HashMap<>();
nums.put("a", 1);
nums.put("b", 2);
nums.put("c", 3);
for (Map.Entry<String, Integer> entry : nums.entrySet()) {
String key = entry.getKey();
int value = entry.getValue();
System.out.println(key + ": " + value);
}
Так же выводят строки и числа из карты столиц:
import java.util.HashMap;
import java.util.Map;
HashMap<String, String> caps = new HashMap<>();
caps.put("a", "x");
caps.put("b", "y");
for (Map.Entry<String, String> entry : caps.entrySet()) {
String country = entry.getKey();
String city = entry.getValue();
System.out.println(country + " -> " + city);
}
Дан код:
import java.util.HashMap;
HashMap<String, Integer> prices = new HashMap<>();
prices.put("x", 10);
prices.put("y", 12);
prices.put("z", 8);
Выведите каждую пару в формате
"name: price" с новой строки,
подставив ключ и значение.
Дан код:
import java.util.HashMap;
HashMap<String, String> caps = new HashMap<>();
caps.put("z", "z");
caps.put("w", "w");
caps.put("x", "x");
Выведите каждую пару в формате
"Country: X, Capital: Y"
с новой строки.