Когда я делаю 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, если вы хотите настроить формат печати