Ich bin auf der Suche nach einer schönen Möglichkeit, einen Map
hübsch zu drucken.Pretty-print eine Karte in Java
map.toString()
gibt mir: {key1=value1, key2=value2, key3=value3}
ich mehr Freiheit in meiner MapEintrag Werte wollen und bin auf der Suche nach etwas mehr wie folgt aus:
StringBuilder sb = new StringBuilder();
Iterator<Entry<String, String>> iter = map.entrySet().iterator();
while (iter.hasNext()) {
Entry<String, String> entry = iter.next();
sb.append(entry.getKey());
sb.append('=').append('"');
sb.append(entry.getValue());
sb.append('"');
if (iter.hasNext()) {
sb.append(',').append(' ');
}
}
return sb.toString();
:
key1="value1", key2="value2", key3="value3"
ich dieses kleine Stück Code geschrieben
Aber ich bin mir sicher, dass es einen eleganteren und prägnanteren Weg gibt, dies zu tun.
möglich Duplikat [Karte zu String in Java] (http://stackoverflow.com/questions/2828252/map-to-string-in-java), weil das hier angeforderte Format und das von 'System.out.println' zu nahe sind. Und wenn Sie etwas Brauchbares wollen, dann läuft das alles darauf hinaus, "wie man über eine Map in Java iteriert", was sicherlich viele andere Antworten hat. –