程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java完成簡略字符生成器代碼例子

Java完成簡略字符生成器代碼例子

編輯:關於JAVA

Java完成簡略字符生成器代碼例子。本站提示廣大學習愛好者:(Java完成簡略字符生成器代碼例子)文章只能為提供參考,不一定能成為您想要的結果。以下是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()"); 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved