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