java中用stringbuilder反转字符串只需调用reverse()方法,如string reversed = new stringbuilder("hello").reverse().tostring();其线程不安全但高效,string不可变,反转结果需显式赋值。

Java 中用 StringBuilder 反转字符串非常简单,核心就是调用其内置的 reverse() 方法,无需手动遍历或拼接。
直接调用 reverse() 方法
StringBuilder 提供了线程不安全但高效的一体化反转能力。只需创建实例、追加原字符串,再调用 reverse() 即可得到反转结果。
- 先用
new StringBuilder(str)构造对象 - 调用
.reverse(),该方法返回当前对象(支持链式调用) - 最后用
.toString()转回String类型
一行代码完成反转
常见写法简洁直观:
注意原始字符串不可变
String 类型本身是不可变的,所有操作都会生成新对象。StringBuilder 是可变的中间载体,反转过程不会影响原字符串,只改变自身内部字符数组。
- 原字符串变量值保持不变
- 反转结果必须显式赋值给新变量或覆盖旧变量
- 如果后续还需操作,可复用同一个
StringBuilder实例
对比 StringBuffer 的选择
若在多线程环境中需保证线程安全,可用 StringBuffer 替代,它也有 reverse() 方法,但性能略低。
- 单线程场景优先选
StringBuilder - 不需要同步时,
StringBuilder更快更常用 - 两者 API 高度一致,替换成本很低
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











