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

有没有一种方法可以漂亮地打印连接字符串的输出?

吕冠宇
2023-03-14

我在循环后连接了一个DB查询的结果列表,得到了预期的输出,但值之间没有任何分隔符:

dbDemo = ""
      List<EntityClass> queryResultlist = query.getResultList();
      for (EntityClass resultRow : queryResultlist) {
        dbDemo = dbDemo.concat(resultRow.getId());
      }
      System.out.println(dbDemo);

输出:Test1Test2Test3

有没有办法在值中添加一个换行分隔符以获得漂亮的打印效果?比如:

Test1
Test2
Test3

Test1、Test2、Test3“Test1”、“Test2”、“Test3”

共有2个答案

邢修明
2023-03-14

您可能需要使用StringJoiner,这使得使用分隔符、前缀和后缀连接字符串变得更容易。你可以这样使用它:

StringJoiner stringJoiner = new StringJoiner(", "); // Use "\n" for newlines
List<EntityClass> queryResultlist = query.getResultList();
for (EntityClass resultRow : queryResultlist) {
    stringJoiner.add(resultRow);
}
String dbDemo = stringJoiner.toString();
System.out.println(dbDemo);

输出:

Test1, Test2, Test3
宇文鸿振
2023-03-14

在末尾追加换行符

dbDemo = ""
List<EntityClass> queryResultlist = query.getResultList();
for (EntityClass resultRow : queryResultlist) {
    dbDemo = dbDemo.concat(resultRow.getId()+"\n");
}
System.out.println(dbDemo);
Test1
Test2
Test3
 类似资料:
  • 问题内容: 在控制台上打印出以下内容: 在控制台上打印出以下内容: 在Swift中,有没有一种方法可以将其带到漂亮的打印字典中,其中每个键值对都占一行? 问题答案: 例如,如果目标是检查字典,则可以使用dump。是Swift标准库的一部分。 用法: 输出: 通过反射(镜像)打印对象的内容。 数组的详细视图: 印刷品: ▿4个元素 -[0]:乔 -[1]:简 -[2]:吉姆 -[3]:乔伊斯 对于字

  • 问题内容: 我有一个字典列表,带有来自SQL查询的classid,dept,coursenum,area和title字段。我想以人类可读的格式输出值。我在想每列顶部的列标题,然后在每列中适当的输出,即: (显然是使用标准对齐/间距) 我将如何在python中完成此操作? 问题答案: 标准的Python字符串格式可能就足够了。 要么 使用对齐,填充和精确格式说明符来获得最佳结果。

  • 问题内容: 我有一个Pandas DataFrame,其中的一列中包含字符串元素,而这些字符串元素包含我想实际打印的新行。但是它们只是出现在输出中。 也就是说,我要打印此: 但这就是我得到的: 我该如何完成我想要的?我可以使用DataFrame,还是必须恢复为手动打印填充的列一次一次? 这是我到目前为止的内容: 问题答案: 从pandas.DataFrame文档中: 具有标注轴(行和列)的二维大小

  • 问题内容: 有人可以建议为什么会这样吗… 我有一些代码可以漂亮地打印一些JSON。为此,我要利用Gson库。 但是,尽管这样通常可以很好地工作,但某些字符似乎无法正确显示。这是演示该问题的简单代码: 上面代码的输出是: 我该如何解决以上问题? 问题答案: 使用此代码创建对象: 该方法 告诉 不要逃避HTML字符,如,,,,并造成你的麻烦一个单引号:。 请注意,如果您在不使用其他标签的情况下将此类未

  • 问题内容: 我是一个json对象 在上面的说法应该是相当打印结果。如果我做类似的事情,它就是这样做的。但是,我想通过将其附加到div中来输出给用户。当我这样做时,我只会显示一行。(我认为它不起作用,因为中断和空格未解释为html?) 有没有办法以漂亮的打印方式将结果输出到div? 问题答案: 请使用 标签 演示:http : //jsfiddle.net/K83cK/

  • 问题内容: 我正在尝试(没有成功) 仅 打印给定方法的内容。以下代码 几乎 可以解决问题: 用它运行 导致 我想要得到的只是 没有签名,评论等任何内容。我该怎么做? 问题答案: 答案已经很老了,涉及编写很多代码。 从asm v5开始,打印方法说明很简单: 在实现ClassVisitor时,只需覆盖visitMethod方法。这里是一个例子: TraceMethodVisitor将由classVis