Wenn ich System.out.println(map)
in Java mache, erhalte ich eine schöne Ausgabe in stdout. Wie kann ich dieselbe Zeichenfolgendarstellung eines Map
in einer Variablen erhalten, ohne mich in die Standardausgabe einzumischen? So etwas wie String mapAsString = Collections.toString(map)
?
Verwenden Sie Object#toString()
.
String string = map.toString();
Das macht ja auch System.out.println(object)
unter der Haube. Das Format für Karten ist in AbstractMap#toString()
beschrieben.
Sie können auch die Joiner-Klasse google-collections (guava) verwenden, wenn Sie das Druckformat anpassen möchten