Используйте Object#toString()
.
String string = map.toString();
В конце концов, это тоже то, System.out.println(object)
что находится под капотами . Формат карт описан в AbstractMap#toString()
.
Возвращает строковое представление этой карты. Строковое представление состоит из списка сопоставлений "ключ-значение" в порядке, возвращаемом entrySet
итератором представления карты , заключенного в фигурные скобки ("{}"). Смежные сопоставления разделяются символами «,» (запятая и пробел). Каждое сопоставление "ключ-значение" отображается как ключ, за которым следует знак равенства ("="), за которым следует соответствующее значение. Ключи и значения преобразуются в строки как по String.valueOf(Object)
.