Javaでマップをきれいに印刷する 質問する

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();

しかし、これを行うにはもっとエレガントで簡潔な方法があると確信しています。

ベストアンサー1

Arrays.toString(map.entrySet().toArray())

おすすめ記事