2017-06-03 2 views

Antwort

0

Angenommen, Sie versuchen, so in der HashMap zu iterieren.

public void printMap(Map mp) { 
    Iterator it = mp.entrySet().iterator(); 
    while (it.hasNext()) { 
     Map.Entry pair = (Map.Entry)it.next(); 
     logger.info(pair.getKey() + " = " + pair.getValue()); 
    } 
} 

Es gibt weitere Beispiele und Ansätze in diesem post.

+0

ich alle Schlüssel und Werte nur protokollieren wollen nicht einmal ein Protokoll pro Schlüssel und Wert Paar. –

1

Der Code wird mit dieser Überlast (siehe javadoc)

void info(String message, Object p0)

Protokolliert eine Meldung mit Parametern auf Info-Ebene.

Das überlasten Ersatz die Stringdarstellung p0 in die Vorlage message Zeichenfolge, die erste Substitutions Marker mit der Darstellung zu ersetzen. Aber du hast keine Ersatzmarker in deiner Nachricht!

Hier ist eine schnelle Lösung:

public void test(HashMap maps) { 
     logger.info("test values {}", maps); 
    } 

Verwandte Frage:

Verwandte Themen