当我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类