creo recordar que efectivamente solo tienes dos campos: clave y valor.
tienes dos soluciones que se me ocurran en este momento:
1- puedes hacer un mapa de mapas.
con la clave que sea obtienes un mapa, dentro del cual tienes otras claves y valores asociados a esa primera clave.
de esta forma, puedes anidando hasta que te aburras y/o acabes con tus multiples claves (bueno, alguna limitacion habra, pero ya me entiendes...).
2- hacer una clave compuesta tipo array [clave1, clave2]
y si lo que necesitas son multiples valores para una clave...
hazte un map con (clave, List listaDeValores)