Utilisez Object#toString()
.
String string = map.toString();
C'est après tout aussi ce que System.out.println(object)
fait sous les capots . Le format des cartes est décrit dans AbstractMap#toString()
.
Renvoie une représentation sous forme de chaîne de cette carte. La représentation sous forme de chaîne consiste en une liste de mappages clé-valeur dans l'ordre renvoyé par l' entrySet
itérateur de la vue de la carte , entre accolades ("{}"). Les mappages adjacents sont séparés par les caractères "," (virgule et espace). Chaque mappage clé-valeur est rendu comme la clé suivie d'un signe égal ("=") suivi de la valeur associée. Les clés et les valeurs sont converties en chaînes comme par String.valueOf(Object)
.
toString()
n'est pas déclaré dansMap
et s'il l'était:Map
a 21 classes d'implémentation. Lequel d'entre eux doit être préféré aux autres lorsque l'implémentation réellement utilisée n'est connue qu'au moment de l'exécution?Vous pouvez également utiliser la classe Joiner google-collections (goyave) si vous souhaitez personnaliser le format d'impression
la source