Estoy buscando una buena manera de imprimir bonitas a Map
.
map.toString()
me da {key1=value1, key2=value2, key3=value3}
Quiero más libertad en mis valores de entrada de mapa y estoy buscando algo más como esto: key1="value1", key2="value2", key3="value3"
Escribí este pequeño código:
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();
Pero estoy seguro de que hay una manera más elegante y concisa de hacer esto.
System.out.println
están demasiado cerca. Y si desea algo personalizado, esto se reduce a "cómo iterar sobre un mapa en Java", que ciertamente tiene muchas otras respuestas.