Sto cercando un modo carino per stampare un Map
.Pretty-print una mappa in Java
map.toString()
mi da: {key1=value1, key2=value2, key3=value3}
voglio più libertà nelle mie mappa valori di ingresso e sono alla ricerca di qualcosa di più simile a questo: key1="value1", key2="value2", key3="value3"
ho scritto questo piccolo pezzo di codice:
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();
Ma sono sicuro che c'è un modo più elegante e conciso per farlo.
possibile duplicato di [Mappa per stringa in Java] (http://stackoverflow.com/questions/2828252/map-to-string-in-java) perché il formato richiesto qui e quello di 'System.out.println' sono troppo vicini. E se vuoi qualcosa di personalizzato, questo si riduce a "come iterare su una mappa in Java" che ha sicuramente molte altre risposte. –