打印嵌套哈希映射的内容是在同一行混合字符

Printing the CONTENT of a nested hash map is mixing characters on the same line

我正在尝试打印一个散列table内容,散列table中包含一个映射,table声明如下:

 Map<String, Map<String,Integer>> mapSD = new HashMap<String, Map<String, Integer>>();

我正在使用下一行来打印它的内容,它适用于普通(非嵌套)散列图,并且它对这个嵌套散列图做了一些奇怪的事情:

 System.out.println("\n"+mapSD.toString());

编辑: 以防万一不够清楚,我需要以“{A{BE=2,XD=5}}”的方式打印内容,toString 方法在非嵌套映射或散列 table 中执行此操作,它在正常 table 中工作,但正在使用此嵌套 table.

覆盖控制台输出

编辑 2: 打印应该打印类似 {A{RT=5,CS=3}} 的内容,即 table of table秒。它打印它,但随后在同一行上打印另一行,创建一个不可读的字符组合。我正在使用 Eclipse Mars.2 IDE,可能与问题有关。

知道如何解决这个问题吗? 提前致谢。

已解决,问题是控制台的缓冲区大小,这就是为什么它在同一行混合字符,缓冲区被覆盖。感谢您的回答!