如何正确使用StringBuilder实现字符串反转?技术咨询
用StringBuilder轻松实现字符串反转
嘿,别发愁啦!用StringBuilder实现字符串反转其实特别简单,我给你拆解清楚每一步该怎么做~
核心思路
StringBuilder本身就提供了专门的reverse()方法,不用我们自己手动写循环去倒序字符,直接调用就能完成反转,而且效率比用String拼接高很多(毕竟String是不可变的,每次操作都会生成新对象)。
具体步骤 + 代码示例
1. 初始化StringBuilder
你有两种方式把要反转的字符串放进StringBuilder里:// 方式一:直接把原字符串传入构造函数 StringBuilder sb = new StringBuilder("你的目标字符串"); // 方式二:先创建空实例,再追加字符串 StringBuilder sb = new StringBuilder(); sb.append("你的目标字符串");2. 调用反转方法
直接调用reverse()方法,这个方法会直接修改StringBuilder内部的字符序列,把它反转过来:sb.reverse();3. 转换回String类型(如果需要)
如果你需要用String类型的结果,调用toString()方法就行:String reversedStr = sb.toString();
完整可运行代码
public class ReverseStringDemo { public static void main(String[] args) { String original = "Hello, Stack Overflow!"; // 初始化StringBuilder StringBuilder sb = new StringBuilder(original); // 执行反转 sb.reverse(); // 转成String并输出结果 String reversed = sb.toString(); System.out.println("原字符串:" + original); System.out.println("反转后:" + reversed); } }
运行这段代码会输出:
原字符串:Hello, Stack Overflow! 反转后:!wolfrevO kcatS ,olleH
小技巧:链式调用
你还可以把步骤合并成一行代码,让写法更简洁:
String reversed = new StringBuilder("Hello").reverse().toString();
这样一行就完成了初始化、反转、转String的全部操作~
内容的提问来源于stack exchange,提问作者Haley Newbold
相关产品推荐
相关产品推荐

