Güzel bir baskı için güzel bir yol arıyorum Map
.
map.toString()
bana verir: {key1=value1, key2=value2, key3=value3}
Harita giriş değerlerimde daha fazla özgürlük istiyorum ve bunun gibi bir şey arıyorum: key1="value1", key2="value2", key3="value3"
Bu küçük kod parçasını yazdım:
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();
Ama eminim ki bunu yapmanın daha zarif ve özlü bir yolu var.
System.out.println
çok yakın olduğundan. Ve özel bir şey istiyorsanız, bu kesinlikle başka bir cevabı olan "Java'da bir harita üzerinde nasıl yinelenir?"