¿Cómo vuelco el contenido de un mapa hash?

¿Cómo puedo volcar el contenido de un HashMap de Java (o cualquier otro), por ejemplo, a STDOUT?

Como ejemplo, supongamos que tengo un HashMap complejo de la siguiente estructura:

( student1 => Map( name => Tim,         
                   Scores => Map( math => 10,
                                  physics => 20,
                                  Computers => 30),
                   place => Miami,
                   ranking => Array(2,8,1,13),
                  ),
 student2 => Map ( 
                   ...............
                   ...............
                 ),
............................
............................
);

Así que me gustaría imprimirlo en la pantalla para tener una idea de la estructura de los datos. Estoy buscando algo similar al var_dump () de PHP o al dumper de Perl ().

Respuestas a la pregunta(3)

Su respuesta a la pregunta