Сопоставление со строкой в Java


когда я делаю System.out.println(map) в Java, я получаю хороший выход в stdout. Как я могу получить это же строковое представление a Map в переменной без вмешательства в стандартный вывод? Что-то вроде String mapAsString = Collections.toString(map)?

2 57

2 ответа:

использовать Object#toString().

String string = map.toString();

вот ведь еще какой System.out.println(object) не под капюшонами. Формат карт описан в разделе AbstractMap#toString().

вы также можете использовать google-collections (guava) Joiner class, если вы хотите настроить формат печати