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的代码单元并返回
本文介绍StringBuilder类在字符串构建中的高效应用,对比String拼接的不足,详解StringBuilder的构造、追加、插入、删除等方法,适合单线程环境中频繁修改字符串的场景。
1511

被折叠的 条评论
为什么被折叠?



