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?

questionAnswers(7)

yourAnswerToTheQuestion