StringBuilder

本文介绍StringBuilder类在字符串构建中的高效应用,对比String拼接的不足,详解StringBuilder的构造、追加、插入、删除等方法,适合单线程环境中频繁修改字符串的场景。

1.当我们需要由较短的字符串构建字符串时,采用字符串拼接每次都要创建一个新的String对象,耗时又浪费时间。使用StringBuilder类就可以避免这个问题。

首先构建一个空的字符串构建器

StringBuilder res = new StringBuilder();

当每次需要添加内容时,调用append方法

res.append("def");
res.append('c');

当需要构建字符串时调用toString方法,将得到一个String对象,包含构建器中的字符序列,

String result = res.toString();
System.out.println(result);

2.StringBuilder这个类的前身是StringBuffer,其效率较低,但允许采用多线程的方式执行添加和删除字符的操作。如果所有字符串在一个单线程中编辑(通常都是这样),则应该使用StringBuilder。

3.StringBuilder类中的重要方法

StringBuilder()
构建一个空的字符串构建器
StringBuilder append(String str)
追加一个字符串并返回
StringBuilder append(char c)
追加一个字符并返回
StringBuilder insert(int offset,String str)
在offset位置插入一个字符串并返回
StringBuilder insert(int offset,char c)
在offset位置插入一个字符并返回   
void setCharAt(int i,char c)
将第i个代码单元设置为c
StringBuilder delete(int startIndex,int endIndex)
删除从startIndex到endIndex-1的代码单元并返回

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值