📅  最后修改于: 2023-12-03 14:47:43.913000             🧑  作者: Mango
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
的容量,避免多次进行内存分配。StringBuilder
的 toString()
方法可以将 StringBuilder
转换为字符串。StringBuilder sb = new StringBuilder();
sb.append("第一行内容").append("\n");
sb.append("第二行内容").append(System.lineSeparator());
String result = sb.toString();
以上代码将会得到如下的字符串:
第一行内容
第二行内容