如何转储哈希映射的内容?

M-D*_*M-D 15 java data-structures

如何将Java HashMap(或任何其他)的内容转储到STDOUT?

例如,假设我有一个具有以下结构的复杂HashMap:

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

因此,我想将其打印到屏幕上,以便了解数据结构.我正在寻找类似于PHP的var_dump()或Perl的dumper()的东西.

pb2*_*b2q 24

使用HashMap.toString()(这里的文档):

System.out.println("HASH MAP DUMP: " + myHashMap.toString());
Run Code Online (Sandbox Code Playgroud)

通常,用于Object.toString()转储这样的数据.