Tôi đang tìm kiếm một cách tốt đẹp để in đẹp a Map
.
map.toString()
đưa cho tôi: {key1=value1, key2=value2, key3=value3}
Tôi muốn tự do hơn trong các giá trị mục nhập bản đồ của mình và đang tìm kiếm một cái gì đó giống như thế này: key1="value1", key2="value2", key3="value3"
Tôi đã viết đoạn mã nhỏ này:
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();
Nhưng tôi chắc chắn có một cách thanh lịch và súc tích hơn để làm điều này.
System.out.println
quá gần. Và nếu bạn muốn một cái gì đó tùy chỉnh, thì đây là "cách lặp lại trên bản đồ trong Java", điều này chắc chắn có nhiều câu trả lời khác.