今天在回顾容器的时候,接触到to.String,继而了解到StringBuilder的用法,收获颇多。
StringBuilder的优势:耗时少,减少空间的浪费
一.append 的用法:实现字符串的连接,可接:String . Char
二 .toString 的用法:返回一个与构造器或缓冲器内容相同的字符串
三..CharAt(int Index):检索特定索引下的字符
四.setCharAt(int i,char c):将第i个代码单元设置为c
五.insert(int offset,String str/Char c):在指定位置前插入字符串或者字符
六.delete(int start,int end):删除包含起始位置但是不包含结尾位置之间的字符串
以下为测试代码 和 运行结果:
/**
* 测试StringBulider
* @author administrator
*
*/
public class TestStringBuilder {
public static void main(String[] args) {
StringBuilder sb1 = new StringBuilder();
//append:链接字符串或者字符
System.out.println("StringBuilder:"+sb1.append("Hello").append('-'));
//return StringBuilder:Hello-
//toString:返回一个与构造器或者缓冲器内容相同的字符串
System.out.println("StringBuilder:"+sb1.toString());
//return StringBuilder:Hello-
//CharAt:检索特定索引下的字符
System.out.println("StringBuilder:"+sb1.charAt(0));
//return StringBuilder:H
//setCharAt:将指定索引的字符设置为指定字符 (可理解为替换)
sb1.setCharAt(sb1.length()-1, '+');
System.out.println("StringBuilder:"+sb1);
//return StringBuilder:Hello+
//insert:在指定索引前插入字符串/字符
sb1.insert(5, "World");
System.out.println("StringBuilder:"+sb1);
//return StringBuilder:Hello World+
//delete:从初始位置start(包含)开始删除与i知道结束位置end(不包含)
System.out.println("The fifth is:"+sb1.charAt(5));
System.out.println("The eleventh is:"+sb1.charAt(10));
sb1.delete(5, 10);
System.out.println("StringBuilder:"+sb1);
/*return The fifth is:W
The eleventh is:+
StringBuilder:Hello+*/
}
}