como mesclar mais de um hashmaps também soma os valores da mesma chave em java
Estou tentando mesclar mais de um hashmaps também soma os valores da mesma chave, quero explicar meu problema com o exemplo de brinquedo da seguinte maneira
HashMap<String, Integer> m = new HashMap<>();
HashMap<String, Integer> m2 = new HashMap<>();
m.put("apple", 2);
m.put("pear", 3);
m2.put("apple", 9);
m2.put("banana", 6);
eu tentei putall
m.putAll (m2);
a saída é a seguinte {banana = 6, maçã = 9, pêra = 3}
mas o resultado não é verdadeiro para esse problema. Eu quero sair como
{banana = 6, maçã = 11, pêra = 3}
como posso obter esse resultado em java?