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