我正在寻找一种漂亮地打印的好方法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中迭代地图”,这当然还有很多其他答案。