📜  stringbuilder 追加新行 (1)

📅  最后修改于: 2023-12-03 14:47:43.913000             🧑  作者: Mango

StringBuilder 追加新行

StringBuilder 是一个可变的字符串,可以方便地进行字符串的拼接操作。在一些需要频繁拼接字符串的场合,使用 StringBuilder 可以大大提高性能。

追加新行

StringBuilder 中,使用 append() 方法可以将新的字符串追加到原字符串末尾。如果需要在原字符串的末尾添加新行,则可以使用 append("\n")append(System.lineSeparator()) 方法。

StringBuilder sb = new StringBuilder();
sb.append("第一行内容").append("\n");
sb.append("第二行内容").append(System.lineSeparator());

以上代码中,我们使用 append() 方法先分别将两行字符串内容追加到 StringBuilder 中,然后分别使用 "\n"System.lineSeparator() 添加了新行。

注意事项

在使用 StringBuilder 进行字符串拼接时,需要注意以下几点:

  • StringBuilder 是线程不安全的,不要在多线程环境下使用。
  • StringBuilder 的容量不够时,会自动重新分配内存空间。
  • 在追加大量的字符串时,最好先估算好 StringBuilder 的容量,避免多次进行内存分配。
  • StringBuildertoString() 方法可以将 StringBuilder 转换为字符串。
示例代码
StringBuilder sb = new StringBuilder();
sb.append("第一行内容").append("\n");
sb.append("第二行内容").append(System.lineSeparator());

String result = sb.toString();

以上代码将会得到如下的字符串:

第一行内容
第二行内容
参考链接