JavaでSystem.out.println(map)
を実行すると、stdoutでNice出力が得られます。標準出力に干渉せずに、変数のMap
のこの同じ文字列表現を取得するにはどうすればよいですか? String mapAsString = Collections.toString(map)
のようなものですか?
Object#toString()
を使用します。
String string = map.toString();
結局、System.out.println(object)
が内部で行うことでもあります。マップの形式は AbstractMap#toString()
で説明されています。
印刷形式をカスタマイズする場合は、google-collections(guava)Joinerクラスを使用することもできます