Map.put()
Записывает значение по ключу, заменяя прежнее.
Доступно с: Java 1.2
Синтаксис
V put(K key, V value)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| key | K | Ключ. |
| value | V | Значение для этого ключа. |
Возвращаемое значение
VПредыдущее значение ключа или `null`, если ключа не было.
Примеры
Добавление и замена:
void main() {
Map<String, Integer> stock = new HashMap<>();
IO.println(stock.put("apples", 10));
IO.println(stock.put("apples", 7));
IO.println(stock);
}Результат:
null
10
{apples=7}Примечания
Ключ в словаре один: повторный put() перезаписывает значение. Если перезаписывать не нужно, используйте putIfAbsent(), а для накопления (счётчики, суммы) — merge(). putAll(otherMap) копирует все пары другого словаря.
См. также
- Map.get() — Возвращает значение по ключу или `null`.
- Map.putIfAbsent() — Записывает значение, только если ключа ещё нет.
- Map.merge() — Добавляет значение по ключу или объединяет его с уже существующим.
- HashMap — Словарь на основе хеш-таблицы: быстрый поиск по ключу, порядок не гарантирован.
Вопросы и ответы по теме
В учебнике
- Словари: Map и HashMap — Словари Map в Java: пары ключ — значение, put и get, getOrDefault, подсчёт с merge, TreeMap и LinkedHashMap.