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