ฉันกำลังมองหาวิธีที่ดีในการพิมพ์สวย ๆ 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" ซึ่งมีคำตอบอื่น ๆ อีกมากมาย