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()");