Итерация с keySet()
Часть раздела Логика и управление потоком путешествия по Java на Coddy. Урок 17 из 59.
Итерация с помощью keySet() означает, что вы получаете набор всех ключей в HashMap, а затем используете метод get(), чтобы получить соответствующие значения. Это просто и хорошо работает для небольших отображений.
Сначала создайте HashMap товаров:
HashMap<String, Integer> inventory = new HashMap<>();
inventory.put("Laptop", 10);
inventory.put("Mouse", 50);
inventory.put("Keyboard", 30);Теперь выполните итерацию с помощью keySet():
for (String product : inventory.keySet()) {
int quantity = inventory.get(product);
System.out.println("Product: " +
product + ", Quantity: " + quantity);
}
// Product: Laptop, Quantity: 10
// Product: Mouse, Quantity: 50
// Product: Keyboard, Quantity: 30Задание
ЛегкоСоздай метод с именем printInventoryKeySet, который принимает HashMap (где ключи — названия продуктов, а значения — их количество), полученный из строки JSON, прочитанной с помощью Scanner. Твой метод должен перебирать HashMap с помощью метода keySet() и выводить каждую пару ключ-значение в формате:
Product: <product name>, Quantity: <quantity>Попробуйте сами
import java.util.HashMap;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
public class Main {
public static void printInventoryKeySet(HashMap<String, Integer> inventory) {
// Напишите здесь свой код, используя keySet()
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Считайте входную строку JSON, представляющую HashMap с запасами
String inventoryString = scanner.nextLine();
// Преобразуйте строку JSON в HashMap<String, Integer>
Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
HashMap<String, Integer> inventory = new Gson().fromJson(inventoryString, mapType);
printInventoryKeySet(inventory);
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Многомерные массивы
Основы 2D-массивовДоступ к элементам 2D-массиваВложенные циклы с 2D-массивамиПовторение - 2D-массивыСложение и вычитание матрицРваные массивы3D-массивы и вышеРаспространённые паттерны 2D-массивовПовторение - всё о массивах2HashMap Часть 1
Что такое HashMap?Объявление HashMapДоступ к значениямПроверка существования ключаИзменение словарейИтоги - HashMap3HashMap. Часть 2
Методы HashMapИтерация с keySet()Итерация с entrySet()Вложенный HashMapПовторение - Управление складомПовторение - Операции HashMap6Продвинутое управление потоком
Операторы метокВыражение switchСопоставление шаблоновОхранные клаузыИтоги - управление потоком9Проект - Счетчик уникальных слов
Ввод и хранение текстаОбработка словПотренируйтесь самостоятельно: Онлайн-компилятор Java