Middle
23
0
questionbank

В чем отличие между методами put и compute?

Answer from sobes.tech neural network

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 явно испо

Register or sign in to get access to full answers for all questions from the question bank.

dictionarysetdefaultupdatemappingdata-structures