java 如何用stringbuffer
使用 StringBuffer 的基本方法
StringBuffer 是 Java 中用于处理可变字符串的类,适用于频繁修改字符串内容的场景。以下是常见的使用方法:
创建 StringBuffer 对象
StringBuffer sb = new StringBuffer(); // 默认容量为16
StringBuffer sbWithCapacity = new StringBuffer(50); // 指定初始容量
StringBuffer sbWithContent = new StringBuffer("Hello"); // 初始内容
追加内容
sb.append("World"); // 追加字符串
sb.append(123); // 追加数字
sb.append(true); // 追加布尔值
插入内容
sb.insert(5, " Java"); // 在指定位置插入内容
删除内容
sb.delete(5, 10); // 删除指定范围的字符
sb.deleteCharAt(0); // 删除指定位置的字符
字符串反转与替换
StringBuffer 提供了直接反转字符串的方法,以及替换部分内容的功能:
反转字符串
sb.reverse(); // 反转整个字符串
替换内容
sb.replace(0, 5, "Hi"); // 替换指定范围的字符
容量与长度管理
StringBuffer 会自动扩容,但也可以手动管理容量以提高效率:
获取和设置容量
int capacity = sb.capacity(); // 获取当前容量
sb.ensureCapacity(100); // 确保最小容量
获取长度
int length = sb.length(); // 获取当前长度
转换为字符串
最终可以将 StringBuffer 转换为标准的 String 对象:
String result = sb.toString(); // 转换为String
性能注意事项
StringBuffer 是线程安全的,如果在单线程环境下使用,可以考虑更快的 StringBuilder。两者的 API 几乎相同,但 StringBuilder 没有同步开销。

对于大量字符串操作,预先设置合理的初始容量可以减少扩容次数,提高性能。






