Merge de um HashMap<String, ><String, ><String, String[]> &gt &gt

Oi,

eu gostaria de fazer um merge de dois HashMap iguais, mas gostaria de fazê-lo da forma mais eficiente e sem conter duplicados.

O HashMap tem a forma de:
Map<String, <String, <String, String[]> > >

Será que a única forma de fazer merge é percorrendo resursivamente cada posição?

Isto faria com que estivesse a fazer while, dentro de while’s. Não me parece que seja a forma mais eficiente, embora funcione.

Será que é possível utilizar outro algoritmo qualquer, como por exemplo o merge sort?

Eu não preciso que escrevam o código, apenas quero que me digam qual seria a solução.

Atentamente,
Pedro

Se calhar não me fiz entender. Eu pretendo fazer um merge de dois objectos com o mesmo tipo:

Map<String, <String, <String, String[]> > > .

Será que a única forma de fazer é percorrer iterativamente cada posição do Map e fazer o merge? Isto implica construir ciclos dentro de ciclos.

Ou será que existe uma melhor solução?

Obrigado

O putAll não te serve?