8
votes

Tout utilitaire qui peut imprimer rapidement la carte

Je me demande une utilité pour imprimer rapidement la carte pour le débogage.


2 commentaires

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); }}


8 Réponses :


3
votes

Que diriez-vous:

System.out.println(map.toString());


0 commentaires

8
votes

Je suppose que la méthode de la classe de mise en œuvre (HASHMAP ou Treemap pour ex.) fera ce que vous voulez.


1 commentaires

Exemple de sortie de hashmap.tostring: {key1 = value1, clé2 = value2} . C'est assez bien pour le débogage.



12
votes

Vous pouvez simplement imprimer le Tostring () d'un cartographique 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: xxx

Ça vous donnera la sortie du formulaire xxx


0 commentaires

3
votes
{key2=value2, key1=value1}

0 commentaires

2
votes

Je pense que system.out.println fonctionne très bien avec une carte, comme ceci: xxx

impression: xxx < / pré>

ou vous pouvez définir une méthode utilitaire comme celle-ci: xxx


0 commentaires

6
votes

Considérez: Maputils (Collection Commons 4.2 API)

Il a deux méthodes: DéboguRint & Verboseprint.


0 commentaires

2
votes

Essayez d'utiliser strongutils.join (de Commons Lang )

par exemple xxx

produira xxx


0 commentaires

5
votes
  org.apache.commons.collections.MapUtils.debugPrint(System.out, "Print this", myMap);

0 commentaires