在 Java 中映射到字符串

2022-08-31 10:29:25

当我在Java中这样做时,我在stdout中得到了一个很好的输出。如何在不干扰标准输出的情况下获得变量中 a 的相同字符串表示形式?类似的东西 ?System.out.println(map)MapString mapAsString = Collections.toString(map)


答案 1

使用 Object#toString()

String string = map.toString();

毕竟,这也是在引擎盖下所做的事情。地图的格式在 AbstractMap#toString() 中进行了描述。System.out.println(object)

返回此映射的字符串表示形式。字符串表示形式由键值映射列表组成,该列表按映射视图的迭代器返回的顺序排列,括在大括号 (“{}”) 中。相邻映射由字符“, ”(逗号和空格)分隔。每个键值映射都呈现为键,后跟一个等号 (“=”),后跟关联的值。键和值由 String.valueOf(Object) 转换为字符串。entrySet


答案 2

如果您想自定义打印格式,也可以使用Google收藏(番石榴)细木工类

Joiner.on(",").withKeyValueSeparator("=").join(map);