Map.putAll
эквивалентно вызову Map.put (k, v)
на карте один раз для каждого сопоставления из ключа k в значение v на указанной карте. Итак, с функциональным аспектом оба они одинаковы.
Мне любопытно узнать, в чем еще отличия и когда использовать какой?