当前位置: 首页 > 知识库问答 >
问题:

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

柏夕
2023-03-14

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

它们应该有换行和缩进,而不是在一行上;忽略集合/iterables等的toString方法;并递归到嵌套集合中。

我对地图特别感兴趣。我想JSON'ing可能是相关的,但我不想走那么远,或者至少-我不希望我的代码必须了解JSON才能漂亮地打印它。我有什么选择(除了自己写这个)?

共有3个答案

汪文光
2023-03-14

我不是百分之百确定,也许这就是你要找的,你称之为漂亮的印刷品-

Map<Integer,String> map = new HashMap<Integer,String>();
...
for(Map.Entry<Integer,String> entry: map.entrySet()){
    System.out.println(entry.getKey()+" - "+ entry.getValue());
}
何向荣
2023-03-14

尝试用新行和制表符替换每个条目的开头,如下所示

<代码>myMap。toString()。替换(“[”,“\n\t[”);

吕皓
2023-03-14

您可以使用MapUtils方法。从apache commons集合中调试打印,以打印嵌套映射。

此方法打印一个格式良好的字符串来描述Map。每个map条目都将打印键、值和值类名。当值是Map时,会发生递归行为。

 类似资料:
  • 问题内容: 我希望能够(漂亮)打印地图内容。 他们应该有换行和缩进,而不是一行;忽略collection / iterables / etc的toString方法;然后递归到嵌套集合中。 对于我来说,这对于地图尤为重要。我想JSON’ing可能是相关的,但我不想走得太远,或者至少- 不想让我的代码只为我漂亮地打印就知道JSON。我有什么选择(除了自己写这个以外)? 问题答案: 您可以使用apach

  • 问题内容: 如何在Python中打印深度约为4的字典?我尝试使用进行漂亮的打印,但是没有用: 我只是想为每个嵌套添加一个缩进(),以便获得如下内容: 等等 我怎样才能做到这一点? 问题答案: 我不确定您希望格式看起来如何,但是可以从这样的函数开始:

  • 问题内容: 我有一个存储为DOM文档的XML文件,我想将其漂亮地打印到控制台,最好不使用外部库。 我知道这个问题已经在这个网站上问了很多遍,但是以前的答案都没有对我有用。 我正在使用Java 8,所以也许这是我的代码与以前的问题有所不同的地方?我也尝试过使用从Web上找到的代码手动设置变压器,但是这只是引起了错误。 这是我的代码,当前仅在控制台左侧的新行上输出每个xml元素。 问题答案: 我想这个

  • 问题内容: 我正在尝试使用javax.json API漂亮地打印json 我当前使用的代码如下: 我收到以下异常: 问题答案: 您应该使用JsonWriter而不是JsonGenerator。 替换这些行: 用这些:

  • 问题内容: 我正在寻找一种漂亮地打印的好方法。 给我: 我希望地图输入值具有更大的自由度,并且正在寻找更多类似这样的东西: 我写了这段代码: 但是我敢肯定,有一种更优雅,更简洁的方法可以做到这一点。 问题答案: 或将您的逻辑放在一个整洁的小班上。 用法: 注意:您也可以将该逻辑放入实用程序方法中。

  • 问题内容: 如果有人对JSON的打印非常了解,那么我将不胜感激! 我正在使用以下功能将JSON字符串移动到文件中,以将复杂的python字符串转换为JSON格式: 问题是我遇到了方括号的语法错误,因为这对我来说是个新话题,我不知道该如何解决。我需要的JSON格式如下: 我正在使用Google Visualization API,您可能对此比较熟悉,但是我需要动态图。上面的代码是API创建图形所需的