Szukam ładnego sposobu na ładne wydrukowanie pliku Map
.
map.toString()
daje mi: {key1=value1, key2=value2, key3=value3}
Chcę większej swobody w wartościach wpisu mapy i szukam czegoś bardziej podobnego: key1="value1", key2="value2", key3="value3"
Napisałem ten mały fragment kodu:
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();
Ale jestem pewien, że istnieje bardziej elegancki i zwięzły sposób, aby to zrobić.
System.out.println
są zbyt zbliżone. A jeśli chcesz czegoś niestandardowego, sprowadza się to do „jak iterować mapę w Javie”, co z pewnością ma wiele innych odpowiedzi.