Карта в String в Java

Когда я делаю System.out.println(map) в Java, я получаю хороший вывод в stdout. Как я могу получить такое же строковое представление Map в переменной без вмешательства со стандартным выходом? Что-то вроде String mapAsString = Collections.toString(map)?

Ответ 1

Используйте Object#toString().

String string = map.toString();

Это ведь и то, что System.out.println(object) делает под капюшонами. Формат карт описан в AbstractMap#toString().

Ответ 2

Вы также можете использовать класс google-collection (guava) Joiner, если вы хотите настроить формат печати