Como despejo o conteúdo de um mapa de hash?

Como posso descarregar o conteúdo de um Java HashMap (ou qualquer outro), por exemplo, para STDOUT?

Como exemplo, suponha que eu tenha um HashMap complexo da seguinte estrutura:

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

Por isso, gostaria de imprimi-lo na tela para ter uma ideia sobre a estrutura de dados. Eu estou procurando por algo semelhante ao var_dump () do PHP ou dumper () do Perl.

questionAnswers(3)

yourAnswerToTheQuestion