我正在尝试打印哈希表内容,哈希表中包含一个地图,表格声明如下:
Map<String, Map<String,Integer>> mapSD = new HashMap<String, Map<String, Integer>>();
我正在使用下一行打印其内容,这适用于普通(非嵌套)hashmap,而且它正在使用这个嵌套的hashmap做一些奇怪的事情:
System.out.println("\n"+mapSD.toString());
编辑:以防万一不够清楚,我需要以“{A {BE = 2,XD = 5}}”的方式打印内容,toString方法做这在非嵌套映射或散列表中,它在普通表中工作,但是用这个嵌套表覆盖控制台输出。
编辑2:打印应打印类似{A {RT = 5,CS = 3}}的内容,即表格表格。它打印出来,然后在同一行上打印另一行,创建一个不可读的字符组合。我正在使用Eclipse Mars.2 IDE,也许这与问题有关。
知道怎么解决这个问题吗? 提前谢谢。
答案 0 :(得分:-1)
解决了,问题是控制台的缓冲区大小,这就是为什么它混合了同一行的字符,缓冲区被覆盖了。谢谢你的回答!