Je me demande une utilité pour imprimer rapidement la carte pour le débogage. P>
8 Réponses :
Que diriez-vous:
System.out.println(map.toString());
Je suppose que la méthode de la classe de mise en œuvre (HASHMAP ou Treemap pour ex.) fera ce que vous voulez. P>
Exemple de sortie de hashmap.tostring: {key1 = value1, clé2 = value2} code>. C'est assez bien pour le débogage.
Vous pouvez simplement imprimer le Ça vous donnera la sortie du formulaire p> Tostring () code> d'un cartographique code> pour obtenir une version 1 ligne de la carte, divisée dans les entrées de clé / valeur. Si cela n'est pas suffisamment lisible, vous pouvez faire votre propre boucle pour imprimer ou utiliser GUAVA pour faire ceci:
{key2=value2, key1=value1}
Je pense que impression: p> ou vous pouvez définir une méthode utilitaire comme celle-ci: p> system.out.println code> fonctionne très bien avec une carte, comme ceci:
Considérez: Maputils (Collection Commons 4.2 API) P>
Il a deux méthodes: DéboguRint & Verboseprint. P>
Essayez d'utiliser par exemple p> produira p> strongutils.join code> (de
org.apache.commons.collections.MapUtils.debugPrint(System.out, "Print this", myMap);
Vous pouvez utiliser un itérateur et pour la boucle pour imprimer les membres en 2 lignes.
Test de la classe publique {Public statique Void Main (String [] args) jette une exception {java.util.map m = nouveau java.util.hashmap (); mpout (1, 2); m.put (3, 4); System.err.println ("" + m); }}