Java StringBuilder 高效字串操作範例。本站提醒廣大學習愛好者:此文章僅供參考,不一定能完全符合您的需求。以下是完整範例正文
建立成功的字串物件,其長度是固定的,內容不能被修改和編輯。雖然使用「+」可以達到新增字元或字串的目的,但「+」會產生一個新的 String 實例,會在記憶體中建立新的字串物件。如果反覆對字串進行修改,將極大地增加系統開銷。J2SE 5.0 新增了可變的字元序列 StringBuilder 類別,大大提高了頻繁新增字串的效率。以下看個簡單例子。
public class Jerque {
public static void main(String[] args) {
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 內建的字元序列 StringBuilder 類別,無疑大大提高了效率。
2. 常用方法:
a. append(content) 方法
b. insert(int offset, arg) 方法
c. delete(int start, int end) 方法