构建字符串(使用StringBuilder)

  有些时候,需要较短的字符串构建字符串,比如,按键或者来自文件中的单词。采用字符串链接的方式达到此目的的效率比较低,每次连接都会构建新的字符串String对象,既耗时又浪费空间,。使用StringBuilder类可以避免这个问题。步骤:

StringBuilder builder = new StringBuilder();
// 每次添加内容时,调用append方法
builder.append(ch); // appends a single charavter
builder.appedd(str); // appends a string
// 在需要构建字符串的时候,调用toString方法,得到一个String对象,其中包含了构建器中的字符序列
String completedString = builder.toString();
注:在JDK5.0中引入StringBuilder类。这个类的前身是StringBuffer,其效率略微有些低,但允许采用多线程的方式执行添加或删除字符的操作。如果所有字符串在一个单线程中(通常都这样)编辑,则应该用StringBuilder替代他。这两个类的API是相同的。

重要方法:

·StringBuilder():构建一个空字符串构建器。

·int length():返回构建器或缓冲器中的代码单元数。

·StringBuilder append(String str):追加一个字符并返回this。

·StringBuilder append(char c):追加一个代码单元并返回this。

·StringBuilder appendCodePoint(int cp):追加一个代码点,并将其转换为一个或两个代码单元并返回this。

·void serCharAt(int i,char c):将第一个代码单元设置为c。

·StringBuilder insert(int offset,String str):在offset位置插入一个代码单元并返回this。

·StringBuilder delete(int startIndex,int endIndex):删除偏移量从startIndex到 -endIndex-1 的代码单元并返回this。

·String toString():返回一个与构建器或缓冲器内容相同的字符串。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值