在開發程式的時候,經常使用stringbuffer來進行字串的拼接。如果在迴圈中來反覆的做字串拼接時,會清空stringbuffer中的內容,然後再拼接新的字串資訊。
例如:stringbuffer sb = new stringbuffer("");
for (userinfo ui : userinfolist)
在迴圈中使用sb = new stringbuffer("");來清空sb中的資訊。
stringbuffer提供了以下連個方法:
1、delete
(int start, int end)
移除此序列的子字串中的字元
2、setlength
(int newlength)
設定字串行的長度。
測試程式:
private static void teststringbufferclear()
long s11 = system.currenttimemillis();
system.out.println("stringbuffer-setlength:" + (s11 - s1));
s1 = system.currenttimemillis();
for (int i = 0; i < 500000; i++)
s11 = system.currenttimemillis();
system.out.println("stringbuffer--delete:" + (s11 - s1));
s1 = system.currenttimemillis();
for (int i = 0; i < 500000; i++)
s11 = system.currenttimemillis();
system.out.println("stringbuffer--new stringbuffer:" + (s11 - s1));
}結果:
stringbuffer-setlength:63
stringbuffer--delete:109
stringbuffer--new stringbuffer:78
結論:要通過使用sbi.setlength(0);來清空stringbuffer物件中的內容效率最高。
StringBuffer內容清空效率比較
在開發程式的時候,經常使用stringbuffer來進行字串的拼接。如果在迴圈中來反覆的做字串拼接時,會清空stringbuffer中的內容,然後再拼接新的字串資訊。例如 stringbuffer sb new stringbuffer for userinfo ui userinfolist 在迴...
StringBuffer常見用法
字串緩衝區被編譯器用來實現連線兩個字串的運算子 例如,x a 4 c 被編譯成等價的 stringbuffer 中的兩個基本操作 方法常常把這些字元新增到緩衝區的末端 insert 方法則把這些字元新增到指定的地方 例如 1 如果 z 指的是乙個字串緩衝區內的物件 其當前的內容是 start 於是通...
學習筆記 StringBuffer
stringbuffer是字串緩衝區,可以看成是乙個容器,它有三個特點 1,長度是可變化的 2,可以直接操作多個資料型別 3,最終會通過tostring方法變成字串 stringbuffer最常見的方法有 儲存,刪除,獲取,修改,反轉,將緩衝區指定資料儲存到指定字元陣列中 1,儲存 stringbu...