Java StringBuffer 和 StringBuilder 類

Jony5130發表於2019-06-18

當對字串進行修改時候,需要用stringBuilder和stringBuffer  

和String不同的是,StringBuilder 類的物件能夠多次被修改,並且不會產生新的物件

StringBuidle 相較於StringBuffer 速度有優勢 ,所以多數情況下建議使用 StringBuilder 類。然而在應用程式要求執行緒安全的情況下,則必須使用 StringBuffer 類。

簡單說:stringBuilder 快  stringBuffer執行緒安全

執行緒安全的例子

StringBuffer 方法

序號方法描述
1public StringBuffer append(String s)
將指定的字串追加到此字元序列。
2public StringBuffer reverse()
將此字元序列用其反轉形式取代。
3public delete(int start, int end)
移除此序列的子字串中的字元。
4public insert(int offset, int i)
int 引數的字串表示形式插入此序列中。
5replace(int start, int end, String str)
使用給定 String 中的字元替換此序列的子字串中的字元。

下面的列表裡的方法和 String 類的方法類似:

序號方法描述
1int capacity()
返回當前容量。
2char charAt(int index)
返回此序列中指定索引處的 char 值。
3void ensureCapacity(int minimumCapacity)
確保容量至少等於指定的最小值。
4void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
將字元從此序列複製到目標字元陣列 dst
5int indexOf(String str)
返回第一次出現的指定子字串在該字串中的索引。
6int indexOf(String str, int fromIndex)
從指定的索引處開始,返回第一次出現的指定子字串在該字串中的索引。
7int lastIndexOf(String str)
返回最右邊出現的指定子字串在此字串中的索引。
8int lastIndexOf(String str, int fromIndex)
返回 String 物件中子字串最後出現的位置。
9int length()
返回長度(字元數)。
10void setCharAt(int index, char ch)
將給定索引處的字元設定為 ch
11void setLength(int newLength)
設定字元序列的長度。
12CharSequence subSequence(int start, int end)
返回一個新的字元序列,該字元序列是此序列的子序列。
13String substring(int start)
返回一個新的 String,它包含此字元序列當前所包含的字元子序列。
14String substring(int start, int end)
返回一個新的 String,它包含此序列當前所包含的字元子序列。
15String toString()
返回此序列中資料的字串表示形式。


相關文章