Красивая-печать карты на Java

Я ищу хороший способ красиво-напечатать 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();

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

130
задан gabuzo 31 March 2015 в 13:06
поделиться