Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvPmMpFI 215 of 420 menu
◀ ▶

Условие в цикле по карте в 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, каждый с новой строки.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить