【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《java 字符串生成器》,欢迎阅读!
java 字符串生成器
StringBuilder类是动态的字符串类,它可以动态的执行添加、删除、插入等字符串的编辑操作。该类的常用方法说明如下。
append()方法
append()方法用于向字符串生成器中追加内容,这个方法有多个重载的实现,它们可以接受任何类型的数据,例如int、boolean、char、String、double或者另一个字符串生成器等,语法形式如下所示。
append(content)
其中,content参数是准备追加到字符串生成器中的内容,它可以是任何类型的数据甚至是其他对象。
delete(int start, int end)方法
该方法用于从字符串生成器中删除start到end-1指定范围的子字符串,语法形式如下所示。
delete(start,end)
其中,start参灵长是将要删除的子字符串的起点位置,end参数将要删除的子字符串的终点位置。
eleteCharAt(int index)方法
该方法将删除字符串生成器中指定索引位置的字符,语法形式如下所示。
CharAt(index)
其中,index参数是将要删除的字符,在字符串生成器中的索引位置。 insert(int offset, arg)方法
该方法用于向字符串生成器中指定的位置插入数据内容。这些数据内容可以是int、float、char、boolean等基本类型与字符串或者其他对象,语法形式如下所示。
insert(offset,arg)
其中,offset参数是字符串生成器中的位置,arg参数是将要插入到字符串生成器中的数据内容,该数据可以是任何数据类型。
length( )方法
该方法用于返回字符串生成器中内容的长度。
length();
下面的实例对字符串操作和字符串生成器操作的效率进行了对比,并将对比结果输出,代码如下所示。
public class BuilderDel {
public static void main(String[] args)
}
{ }
String str = "";
StringBuilder s = new StringBuilder(); long starTime,endTime;
System.out.println("请等待……"); //开始字符串操作
starTime = System.currentTimeMillis(); for (int i = 0; i < 10000; i++) str = str+i;
endTime = System.currentTimeMillis();
System.out.println("String消耗时间:" + (endTime - starTime)); //开始StringBuilder操作
starTime = System.currentTimeMillis(); for (int i = 0; i < 10000; i++)
s.toString();
endTime = System.currentTimeMillis();
System.out.println("StringBuilder消耗时间:" + (endTime - starTime)); System.out.println("执行完毕");
执行上述代码,结果如图5-18所示。
图5-18 输出结果。
本文来源:https://www.wddqxz.cn/a41b086058fb770bf78a559c.html