StringBuffer內容清空效率比較

2021-08-20 17:13:15 字數 1129 閱讀 3853

在開發程式的時候,經常使用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...