web-dev-qa-db-ja.com

Javaの文字列へのマップ

JavaでSystem.out.println(map)を実行すると、stdoutでNice出力が得られます。標準出力に干渉せずに、変数のMapのこの同じ文字列表現を取得するにはどうすればよいですか? String mapAsString = Collections.toString(map)のようなものですか?

74
Dan

Object#toString()を使用します。

String string = map.toString();

結局、System.out.println(object)が内部で行うことでもあります。マップの形式は AbstractMap#toString() で説明されています。

126
BalusC

印刷形式をカスタマイズする場合は、google-collections(guava)Joinerクラスを使用することもできます

9