web-dev-qa-db-fra.com

Map to String in Java

Quand je fais System.out.println(map) en Java, j'obtiens une sortie Nice en stdout. Comment puis-je obtenir la même représentation sous forme de chaîne d'un Map dans une variable sans modifier la sortie standard? Quelque chose comme String mapAsString = Collections.toString(map)?

74
Dan

Utilisez Object#toString().

String string = map.toString();

C'est après tout ce que System.out.println(object) fait sous le capot. Le format des cartes est décrit dans AbstractMap#toString() .

126
BalusC

Vous pouvez également utiliser la classe de ralliement google-collections (guava) si vous souhaitez personnaliser le format d'impression.

9