Ich suche nach einer schönen Möglichkeit, a hübsch zu drucken Map
.
map.toString()
gibt mir: {key1=value1, key2=value2, key3=value3}
Ich möchte mehr Freiheit bei meinen Karteneintragswerten und suche etwas Ähnliches: key1="value1", key2="value2", key3="value3"
Ich habe diesen kleinen Code geschrieben:
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();
Ich bin mir jedoch sicher, dass es dafür einen eleganteren und prägnanteren Weg gibt.
System.out.println
zu nahe beieinander liegen. Und wenn Sie etwas Benutzerdefiniertes wollen, läuft dies darauf hinaus, "wie man eine Karte in Java durchläuft", was sicherlich viele andere Antworten hat.