Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Map.put()

Записывает значение по ключу, заменяя прежнее.

Доступно с: Java 1.2

Синтаксис

V put(K key, V value)

Параметры

ПараметрТипОписание
keyKКлюч.
valueVЗначение для этого ключа.

Возвращаемое значение

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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.