Java中(嵌套)集合的多行漂亮打印

ein*_*ica 8 java collections pretty-print libraries

我希望能够(漂亮地)打印我的地图内容.

他们应该有新行和缩进而不是一行; 忽略collections/iterables/etc的toString方法; 并递归到嵌套集合中.

关于地图,这对我特别感兴趣.我认为JSON可能是相关的,但我不想走那么远,或者至少 - 我不希望我的代码必须知道JSON只是为了让我打印漂亮.我有什么选择(除了自己写这个)?

lba*_*scs 15

您可以使用apache commons集合中的MapUtils.debugPrint方法来打印嵌套映射.

此方法打印一个格式良好的String,用于描述Map.每个地图条目都将打印出键,值和值类名.当值是Map时,会发生递归行为.

  • 链接不起作用,试试这个 - http://commons.apache.org/proper/commons-collections/javadocs/api-2.1.1/org/apache/commons/collections/MapUtils.html (2认同)