를 인쇄하는 좋은 방법을 찾고 있습니다 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
. 그리고 커스텀 무언가를 원한다면, 이것은 다른 많은 답변이있는 "자바지도를 반복하는 방법"으로 요약됩니다.