System.out.println(map)
Java로 할 때 stdout에서 멋진 출력을 얻습니다. Map
표준 출력을 방해하지 않고 변수에서 동일한 문자열 표현을 어떻게 얻을 수 있습니까? 같은 거 String mapAsString = Collections.toString(map)
?
답변:
String string = map.toString();
즉 모든 또한 무엇 이후의 System.out.println(object)
수행 후드 아래에 . 지도 형식은에 설명되어 AbstractMap#toString()
있습니다.
이지도의 문자열 표현을 반환합니다. 문자열 표현은지도의
entrySet
보기 반복자가 반환하는 순서대로 중괄호 ( "{}")로 묶인 키-값 매핑 목록으로 구성됩니다 . 인접한 매핑은 ","(쉼표 및 공백) 문자로 구분됩니다. 각 키-값 매핑은 키, 등호 ( "="), 관련 값으로 렌더링됩니다. 키와 값은에서와 같이 문자열로 변환됩니다String.valueOf(Object)
.
toString()
는 선언되지 않았고 Map
만약 그렇다면 : Map
21 개의 구현 클래스가 있습니다. 실제로 사용되는 구현이 런타임에만 알려진 경우 다른 것보다 선호해야하는 것은 무엇입니까?