当我System.out.println(map)
使用Java进行操作时,我在stdout中得到了不错的输出。如何Map
在不干预标准输出的情况下在变量中获得相同的a字符串表示形式?像String mapAsString = Collections.toString(map)
什么?
Answers:
String string = map.toString();
所有的亦是在此之后是System.out.println(object)
做头套下。地图的格式在中描述AbstractMap#toString()
。
返回此映射的字符串表示形式。字符串表示形式由键值映射列表组成,这些键值映射由映射
entrySet
视图的迭代器返回,并用大括号(“ {}”)括起来。相邻的映射用字符“,”(逗号和空格)分隔。每个键值映射均表示为键,后跟等号(“ =”),后跟关联值。键和值通过转换为字符串String.valueOf(Object)
。
如果要自定义打印格式,也可以使用google-collections(guava)Joiner类