Map to String in Java

2019-01-18 01:07发布

When I do System.out.println(map) in Java, I get a nice output in stdout. How can I obtain this same string representation of a Map in a variable without meddling with standard output? Something like String mapAsString = Collections.toString(map)?

2条回答
叼着烟拽天下
2楼-- · 2019-01-18 01:31

You can also use google-collections (guava) Joiner class if you want to customize the print format

查看更多
兄弟一词,经得起流年.
3楼-- · 2019-01-18 01:35

Use Object#toString().

String string = map.toString();

That's after all also what System.out.println(object) does under the hoods. The format for maps is described in AbstractMap#toString().

查看更多
登录 后发表回答