Я ищу хороший способ красиво распечатать Map
.
map.toString()
дает мне: {key1=value1, key2=value2, key3=value3}
Я хочу больше свободы в значениях записей моей карты и ищу что-то более похожее на это: key1="value1", key2="value2", key3="value3"
Я написал этот маленький кусочек кода:
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();
Но я уверен, что есть более элегантный и лаконичный способ сделать это.
System.out.println
слишком близки. И если вы хотите что-то нестандартное, это сводится к тому, «как перебирать карту в Java», что, безусловно, имеет много других ответов.