java中的StringBuilder类的用法
StringBuilder sb = new StringBuilder();
用于在 Java 中创建一个可变字符串对象,它允许高效地进行字符串拼接、插入、删除等操作,而不会像 String 那样频繁创建新对象。
示例:
public class Demo {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder(); // 创建空的 StringBuilder
sb.append("Hello"); // 追加字符串
sb.append(" World");
sb.insert(5, ","); // 在索引 5 插入逗号
sb.delete(6, 7); // 删除索引 6 的字符
sb.reverse(); // 反转字符串
System.out.println(sb.toString()); // 输出结果
}
}
输出:
dlroW olleH
核心特点:
可变性:修改内容不会生成新的对象,适合频繁修改字符串的场景。
高性能:相比 String 的 + 拼接,在循环或大量操作中性能更优。
非线程安全:在多线程环境下需使用 StringBuffer。
常用方法:
append(String s):追加内容。
insert(int offset, String s):在指定位置插入内容。
delete(int start, int end):删除指定范围的字符。
reverse():反转字符序列。
toString():转换为不可变的 String 对象。
注意事项:
如果已知最终字符串长度,可在构造函数中指定容量以减少扩容开销:
StringBuilder sb = new StringBuilder(100);
在多线程环境下,建议使用线程安全的 StringBuffer。
对于简单的少量拼接,直接使用 + 即可,因为编译器会自动优化为 StringBuilder 操作。
这样,StringBuilder 在需要频繁修改和拼接字符串时能显著提升性能与内存利用率。
浙公网安备 33010602011771号