在Java中映射到String

Dan*_*Dan 75 java map tostring

当我System.out.println(map)使用Java时,我在stdout中得到了一个很好的输出.如何Map在不干预标准输出的情况下获取变量中相同的字符串表示形式?有点像String mapAsString = Collections.toString(map)

Bal*_*usC 128

使用Object#toString().

String string = map.toString();
Run Code Online (Sandbox Code Playgroud)

毕竟这也是System.out.println(object)引擎盖下的事情.地图的格式描述于AbstractMap#toString().

  • 在Map toString()方法上按F3会产生误导!直接转到Object.toString() - 在使用F3之前应该考虑一下 (3认同)
  • @Adam,那是因为你在接口上调用toString(),当然这个方法没有定义.您的IDE不了解实际的运行时实现.你不应该责怪她. (2认同)

Ara*_*ram 10

如果要自定义打印格式,还可以使用google-collections(guava)Joiner类