我正在寻找一种漂亮的方式来打印一个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中迭代Map”,这肯定有很多其他答案。 - Ciro Santilli OurBigBook.com