私はきれいに印刷するための素晴らしい方法を探してい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でマップを反復する方法」に要約され、確かに他の多くの答えがあります。