/
Letta21
/
JavaDeateiled
Обзор
Документация
Войти
/
Letta21
/
JavaDeateiled
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
HashMap
61 строка
3 KB
Letta21
update HashMap
20 янв 2026, 13:30
Верифицирован
20 янв 2026, 13:30
e9d252d
Код
Авторство
О чём код?
HashMap (Словарь) В списках (ArrayList) мы ищем элементы по номеру (0, 1, 2...). Но иногда удобнее искать по ключу (слову). Например: Имя -> Номер телефона или Артикул -> Название товара. Для этого в Java есть HashMap. Там данные хранятся парами: Ключ — Значение. Пример: code Java import java.util.HashMap; HashMap<String, String> contacts = new HashMap<>(); contacts.put("Мама", "+7-999-123"); contacts.put("Папа", "+7-999-456"); System.out.println(contacts.get("Мама")); // Выведет номер телефона у каждого значения есть свой уникальный «адрес» — Ключ. 1. Как устроен HashMap Данные хранятся парами: Ключ (Key) — Значение (Value). Ключи всегда уникальны (как номера паспортов). Значения могут повторяться (у двух людей могут быть одинаковые имена). Синтаксис: code Java import java.util.HashMap; // В скобках пишем тип ключа и тип значения HashMap<String, Double> products = new HashMap<>(); 2. Основные команды .put(ключ, значение) — добавить или обновить (если такой ключ уже есть, старое значение заменится). products.put("Хлеб", 45.5); .get(ключ) — достать значение по ключу. Double price = products.get("Хлеб"); .containsKey(ключ) — проверить, есть ли такой ключ (вернет true/false). .remove(ключ) — удалить пару по ключу. .size() — количество пар в словаре. 3. Как перебирать HashMap? Поскольку индексов нет, мы «просим» словарь дать нам список всех ключей, а потом по этим ключам достаем значения. HashMap<String, String> contacts = new HashMap<>(); contacts.put("Mammy", "+7-905-888-55-23"); contacts.put("Daddy", "+7-905-333-55-23"); System.out.println(contacts.get("Mammy")); for ( String key : contacts.keySet()){ System.out.println("Contact: " + key + ", Tel: " + contacts.get(key)); } HashMap<String, Integer> menu = new HashMap<>(); menu.put("Пицца", 500); menu.put("Бургер", 300); menu.put("Паста", 450); menu.put("Салат", 350); System.out.println("Паста стоит " + menu.get("Паста") + ", рублей"); menu.put("Пицца", 600); menu.remove("Салат"); if(menu.containsKey("Бургер")){ System.out.println("Бургер в наличии!" ); } for( String key : menu.keySet()){ System.out.println(key + " : " + menu.get(key)+ " руб."); }