StringBuilder

1.當我們需要由較短的字符串構建字符串時,採用字符串拼接每次都要創建一個新的String對象,耗時又浪費時間。使用StringBuilder類就可以避免這個問題。

首先構建一個空的字符串構建器

StringBuilder res = new StringBuilder();

當每次需要添加內容時,調用append方法

res.append("def");
res.append('c');

當需要構建字符串時調用toString方法,將得到一個String對象,包含構建器中的字符序列,

String result = res.toString();
System.out.println(result);

2.StringBuilder這個類的前身是StringBuffer,其效率較低,但允許採用多線程的方式執行添加和刪除字符的操作。如果所有字符串在一個單線程中編輯(通常都是這樣),則應該使用StringBuilder。

3.StringBuilder類中的重要方法

StringBuilder()
構建一個空的字符串構建器
StringBuilder append(String str)
追加一個字符串並返回
StringBuilder append(char c)
追加一個字符並返回
StringBuilder insert(int offset,String str)
在offset位置插入一個字符串並返回
StringBuilder insert(int offset,char c)
在offset位置插入一個字符並返回   
void setCharAt(int i,char c)
將第i個代碼單元設置爲c
StringBuilder delete(int startIndex,int endIndex)
刪除從startIndex到endIndex-1的代碼單元並返回

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章