Je recherche une manière agréable d'imprimer un fichier Map
.
map.toString()
Donne moi: {key1=value1, key2=value2, key3=value3}
Je veux plus de liberté dans mes valeurs d'entrée de carte et je recherche quelque chose de plus comme ceci: key1="value1", key2="value2", key3="value3"
J'ai écrit ce petit bout de code:
StringBuilder sb = new StringBuilder();
Iterator<Entry<String, String>> iter = map.entrySet().iterator();
while (iter.hasNext()) {
Entry<String, String> entry = iter.next();
sb.append(entry.getKey());
sb.append('=').append('"');
sb.append(entry.getValue());
sb.append('"');
if (iter.hasNext()) {
sb.append(',').append(' ');
}
}
return sb.toString();
Mais je suis sûr qu'il existe une manière plus élégante et concise de le faire.
System.out.println
sont trop proches. Et si vous voulez quelque chose de personnalisé, cela se résume à "comment itérer sur une carte en Java" qui a certainement beaucoup d'autres réponses.