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>

Но я уверен, что есть более элегантный и лаконичный способ сделать это.

Ответы на вопрос(14)

Ваш ответ на вопрос