在Java中,当我使用System.out.println(map)
时,我可以在标准输出中获得一个好的输出。如何在不影响标准输出的情况下获得一个相同的Map
字符串表示,并将其存储在变量中?类似于String mapAsString = Collections.toString(map)
?
在Java中,当我使用System.out.println(map)
时,我可以在标准输出中获得一个好的输出。如何在不影响标准输出的情况下获得一个相同的Map
字符串表示,并将其存储在变量中?类似于String mapAsString = Collections.toString(map)
?
Object#toString()
。String string = map.toString();
毕竟这也是System.out.println(object)
在底层执行的操作。地图的格式在AbstractMap#toString()
中描述。
返回此映射的字符串表示形式。字符串表示形式由按照地图的
entrySet
视图迭代器返回的顺序排列的键值映射列表组成,括在大括号("{}")中。相邻的映射由字符", "(逗号和空格)分隔。每个键值映射呈现为键后跟一个等号("="),后跟相关联的值。键和值被转换为字符串,就像String.valueOf(Object)
一样。
Joiner.on(",").withKeyValueSeparator("=").join(map);