Pretty-print a Map in Java

前端 未结 16 1103
傲寒
傲寒 2020-12-04 10:11

I am looking for a nice way to pretty-print a Map.

map.toString() gives me: {key1=value1, key2=value2, key3=value3}

I

16条回答
  •  自闭症患者
    2020-12-04 10:34

    As a quick and dirty solution leveraging existing infrastructure, you can wrap your uglyPrintedMap into a java.util.HashMap, then use toString().

    uglyPrintedMap.toString(); // ugly
    System.out.println( uglyPrintedMap ); // prints in an ugly manner
    
    new HashMap(jobDataMap).toString(); // pretty
    System.out.println( new HashMap(uglyPrintedMap) ); // prints in a pretty manner
    

提交回复
热议问题