मैं सुंदर प्रिंट करने के लिए एक अच्छा तरीका के लिए देख रहा हूँ 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
बहुत करीब हैं। और अगर आप कुछ कस्टम चाहते हैं, तो यह "जावा में नक्शे पर कैसे पुनरावृत्त करना है" के लिए उबालता है, जिसमें निश्चित रूप से कई अन्य उत्तर हैं।