put(key, value)
просто ассоциирует value
с key
, заменяя существующее значение, если ключ уже присутствует.
compute(key, remappingFunction)
вычисляет новое значение для key
с использованием предоставленной функции remappingFunction
. Функция принимает текущий ключ и его текущее значение (или null
, если ключа нет) и возвращает новое значение, которое будет связано с ключом. Если функция возвращает null
, запись удаляется.
Основные отличия:
put
вставляет новое значение. compute
может использовать предыдущее значение (пусть даже null
) для вычисления нового.put
устанавливает значение независимо от предыдущего. compute
явно испоput(key, value)
просто ассоциирует value
с key
, заменяя существующее значение, если ключ уже присутствует.
compute(key, remappingFunction)
вычисляет новое значение для key
с использованием предоставленной функции remappingFunction
. Функция принимает текущий ключ и его текущее значение (или null
, если ключа нет) и возвращает новое значение, которое будет связано с ключом. Если функция возвращает null
, запись удаляется.
Основные отличия:
put
вставляет новое значение. compute
может использовать предыдущее значение (пусть даже null
) для вычисления нового.put
устанавливает значение независимо от предыдущего. compute
явно испоЗарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.