Когда я делаю System.out.println(map) в Java, я получаю хороший вывод в stdout. Как я могу получить такое же строковое представление Map в переменной без вмешательства со стандартным выходом? Что-то вроде String mapAsString = Collections.toString(map)?
Карта в String в Java
Ответ 1
Используйте Object#toString().
String string = map.toString();
Это ведь и то, что System.out.println(object) делает под капюшонами. Формат карт описан в AbstractMap#toString().
Ответ 2
Вы также можете использовать класс google-collection (guava) Joiner, если вы хотите настроить формат печати