Словарь HashMap в Java
HashMap в Java: словарь «ключ — значение», добавление и получение по ключу, проверка наличия и перебор пар.
HashMap хранит пары «ключ — значение». По ключу можно мгновенно получить связанное с ним значение — это похоже на словарь, где слово (ключ) ведёт к определению (значение).
Создание и добавление
В угловых скобках указывают два типа: тип ключа и тип значения.
import java.util.HashMap;
HashMap<String, Integer> ages = new HashMap<>();
ages.put("Аня", 25);
ages.put("Боря", 30);
ages.put("Вика", 22);
System.out.println(ages.get("Боря")); // 30 — значение по ключу
System.out.println(ages.size()); // 3
Вывод:
30 3
Ключи уникальны: повторный
putс тем же ключом заменит старое значение, а не добавит второе.
Основные методы
Метод | Действие |
| добавить или заменить пару |
| значение по ключу (или |
| есть ли такой ключ |
| удалить пару по ключу |
| значение или |
HashMap<String, Integer> stock = new HashMap<>();
stock.put("яблоки", 5);
System.out.println(stock.containsKey("груши")); // false
System.out.println(stock.getOrDefault("груши", 0)); // 0 — ключа нет
Вывод:
false 0
Перебор пар
Чтобы пройти по всем парам, используют entrySet() и методы getKey() / getValue():
HashMap<String, Integer> ages = new HashMap<>();
ages.put("Аня", 25);
ages.put("Боря", 30);
for (var entry : ages.entrySet()) {
System.out.println(entry.getKey() + " → " + entry.getValue());
}
Вывод:
Аня → 25 Боря → 30
HashMapне сохраняет порядок добавления — пары могут перебираться в произвольном порядке. Если порядок важен, существуетLinkedHashMap.
Коротко
HashMapхранит пары «ключ — значение»; доступ к значению — по ключу.- Ключи уникальны: повторный
putзаменяет значение. - Методы:
put,get,containsKey,remove,getOrDefault. - Пары перебирают через
entrySet(); порядок не гарантирован.