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