我正在寻找漂亮的方式来漂亮地打印Map
。在Java中漂亮地打印地图
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();
但我相信有一个更优雅和简洁的方式来做到这一点。
可能重复到字符串Java](http://stackoverflow.com/questions/2828252/map-to-string-in-java),因为这里请求的格式和'System.out.println'的格式太接近了。如果你想定制一些东西,这可以归结为“如何迭代Java中的地图”,这当然有许多其他的答案。 – 2015-03-02 10:47:28