Условие в цикле по карте в Java
Внутри цикла по карте можно ставить
if и выполнять код только для
нужных ключей или значений:
import java.util.HashMap;
import java.util.Map;
HashMap<String, Integer> prices = new HashMap<>();
prices.put("a", 10);
prices.put("b", 12);
prices.put("c", 8);
for (Map.Entry<String, Integer> entry : prices.entrySet()) {
String name = entry.getKey();
int price = entry.getValue();
if (price >= 10) {
System.out.println(name);
}
}
Тот же прием для проверки значения уровня:
import java.util.HashMap;
import java.util.Map;
HashMap<String, Integer> roles = new HashMap<>();
roles.put("a", 0);
roles.put("b", 1);
roles.put("c", 2);
for (Map.Entry<String, Integer> entry : roles.entrySet()) {
String role = entry.getKey();
int level = entry.getValue();
if (level > 0) {
System.out.println(role + ": " + level);
}
}
Дан код:
import java.util.HashMap;
HashMap<String, Integer> nums = new HashMap<>();
nums.put("a", 1);
nums.put("b", 2);
nums.put("c", 3);
nums.put("d", 4);
Выведите в консоль только значения
больше 2, каждое с новой строки.
Дан код:
import java.util.HashMap;
HashMap<String, Integer> marks = new HashMap<>();
marks.put("x", 5);
marks.put("y", 3);
marks.put("z", 5);
Выведите ключи, у которых значение
равно 5, каждый с новой строки.