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.wddqw.com/doc/a41b086058fb770bf78a559c.html