前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java学习之路:8.字符串生成器

java学习之路:8.字符串生成器

作者头像
花狗Fdog
发布2020-10-28 09:48:55
3410
发布2020-10-28 09:48:55
举报
文章被收录于专栏:花狗在Qt

1.先看一段代码

这段代码是照着书上敲的,书上运行结果显示STring 消耗时间:500多,StringBuilder消耗时间:1。

代码语言:javascript
复制
package number;
public class Xuexi {
 public static void main(String[] args) {
    String str="";
    long starTime =System.currentTimeMillis();//定义对字符串执行操作的起始时间
    for(int i=0;i<10000;i++)          //利用循环执行10000次操作
    {
     str=str+i;                    	//循环追加字符串
    }
    long endTime=System.currentTimeMillis(); //定义对字符串执行操作的起始时间
    long time =endTime-starTime;             //定义对字符串执行操作的起始时间
    System.out.println("STring 消耗时间:"+time);

     //上面是普通的追加字符串  下面使用专用的字符串生成器  比较两者消耗时间
    StringBuilder builder =new StringBuilder("");//创建字符串生成器
    starTime =System.currentTimeMillis();//定义对字符串执行操作的起始时间
    for(int j=0;j<=1000;j++)
    {
     builder.append(j);      //循环追加字符
    }
    endTime =System.currentTimeMillis();//定义对字符串执行操作的起始时间
    time=endTime-starTime;//定义对字符串执行操作的起始时间
    System.out.println("StringBuilder消耗时间:"+time);
 }
}

我运行的结果是下面的图。直接变成了0,哈哈。

在这里插入图片描述
在这里插入图片描述

可以看出,字符串追加器是普通追加的百倍,追加次数越多,这个比例可能更高,所以得出结论,如果在程序种频繁的附加字符串,jia建议使用字符串生成器,再往下看。

2.解释

1.创建字符串生成器 StringBuilder str = new StringBuilder(字符串)

append( content ) 该方法向字符串生成器中追加内容,content表示要追加的内容。

代码语言:javascript
复制
 StringBuilder builder =new StringBuilder("huagou");//创建字符串生成器
 builder.append(hello);  

insert(int offset ,arg) 该方法用于向字符串生成器指定的位置添加字符。 offset:字符串生成器的位置 arg:将插入至字符串生成器的位置

代码语言:javascript
复制
StringBuilder builder =new StringBuilder("huagou");//创建字符串生成器
 builder.insert(5,"word");  

delete(int start,int end) 该方法移除此序列的子字符串中的字符。 start:将要删除的字符串的起点位置 end:将要删除的字符串终点位置

代码语言:javascript
复制
StringBuilder builder =new StringBuilder("huagou");//创建字符串生成器
 builder.delete(5,10);  

若要使用STringBuilder最后输出字符串结果,可使用toString()。

代码语言:javascript
复制
StringBuilder builder =new StringBuilder("huagou");//创建字符串生成器
 builder.delete(5,10);  
System.out.println(builder.toString());
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/02/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.先看一段代码
  • 2.解释
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档