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)
?
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()
.
Vous pouvez également utiliser la classe de ralliement google-collections (guava) si vous souhaitez personnaliser le format d'impression.