Saya mencari cara yang bagus untuk mencetak cantik a Map
.
map.toString()
beri saya: {key1=value1, key2=value2, key3=value3}
Saya ingin lebih banyak kebebasan dalam nilai entri peta saya dan saya mencari sesuatu yang lebih seperti ini: key1="value1", key2="value2", key3="value3"
Saya menulis kode kecil ini:
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();
Tapi saya yakin ada cara yang lebih elegan dan ringkas untuk melakukan ini.
System.out.println
yang terlalu mirip. Dan jika Anda menginginkan sesuatu yang unik, intinya adalah "cara mengulang peta di Jawa" yang tentunya memiliki banyak jawaban lain.