欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Java实现简单字符生成器代码例子

时间:2021-06-13 08:44:22|栏目:JAVA代码|点击:

创建成功的字符串对象,其长度是固定的,内容是不能被修改和编辑。虽然使用"+"可以达到增加新字符或字符串的目的,但"+"会产生一个新的String实例,会在内存中创建新的字符串对象。如果重复地对字符串进行修改,将极大地增加系统开销。J2SE自5.0增加了可变的字符序列String-Builder类,大大地提高了频繁增加字符串的效率。下面看个简单的例子。

public class Jerque { 
 
  /** 
   * 比较一般情况下的字符串生成器,和String-Builder所耗的时间 
   */ 
  public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    String str = ""; 
    long startTime1 = System.currentTimeMillis(); 
    for (int i =0; i<10000; i++) 
    { 
      str = str +i;   
    } 
    long endTime1 = System.currentTimeMillis(); 
    long time1 = endTime1 - startTime1; 
    System.out.println("字符串1消耗时间:"+ time1); 
     
    StringBuilder builder = new StringBuilder(""); 
    long startTime2 = System.currentTimeMillis(); 
    for (int i=0;i<10000;i++) 
    { 
      builder.append(i); 
    }   
    long endTime2 = System.currentTimeMillis(); 
    long time2 = endTime2 - startTime2; 
    System.out.println("字符串2消耗时间:" + time2); 
  } 
} 

字符串1消耗时间:1210 
字符串2消耗时间:3 

总结:

1. 用JAVA自带的字符序列String-Builder类,无疑大大提高了效率。 
2. 此类常用的方法如下: 
a. append(content)方法 
b. insert(int offset,arg)方法 
   StringBuilder b = new StringBuilder("Hello"); 
   b.insert(5,"World!"); 
   System.out.println(b.tostring()); 
c. delete(int start,int end)方法 
   StringBuilder d = new StringBuilder("StringBuilder"); 
   d.delete(5,10); 
   System.out.println("d.toString()"); 

上一篇:java实现求两个字符串最长公共子串的方法

栏    目:JAVA代码

下一篇:一文解开java中字符串编码的小秘密(干货)

本文标题:Java实现简单字符生成器代码例子

本文地址:http://www.codeinn.net/misctech/141009.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有