Verwenden Sie Object#toString()
.
String string = map.toString();
Das ist nach allem auch , was System.out.println(object)
tut die Hauben unter . Das Format für Karten ist in beschrieben AbstractMap#toString()
.
Gibt eine Zeichenfolgendarstellung dieser Karte zurück. Die Zeichenfolgendarstellung besteht aus einer Liste von Schlüsselwertzuordnungen in der Reihenfolge, die vom entrySet
Iterator der Kartenansicht zurückgegeben wird , in geschweiften Klammern ("{}"). Benachbarte Zuordnungen werden durch die Zeichen "," (Komma und Leerzeichen) getrennt. Jede Schlüsselwertzuordnung wird als Schlüssel gerendert, gefolgt von einem Gleichheitszeichen ("=") gefolgt vom zugehörigen Wert. Schlüssel und Werte werden wie von in Zeichenfolgen konvertiert String.valueOf(Object)
.
toString()
ist nicht deklariert inMap
und wenn ja :Map
hat 21 implementierende Klassen. Welche davon sollten den anderen vorgezogen werden, wenn die tatsächlich verwendete Implementierung nur zur Laufzeit bekannt ist?Sie können auch die Joiner-Klasse google-collection (Guave) verwenden, wenn Sie das Druckformat anpassen möchten
quelle