Java中使用StringBuffer拼接字串

2021-09-11 17:15:30 字數 1998 閱讀 5048

stringbuffer用於表示可以修改的字串。只要將連線運算子(+)與字串一起使用,就會自動建立stringbuffer物件。

stringbuffer類的構造方法:

構造方法

說明public stringbuffer()

保留16個字元的空間。

public stringbuffer(int capacity)

設定快取器大小。

public stringbuffer(string str)

接收字串引數,用來設定初始內容,並在不重新分配的情況下保留16個字元的空間。

stringbuffer類的常用方法:方法

說明該方法用於向字串生成器中追加內容。通過該方法的多個過載形式,可以實現接受任何型別的資料,如 int、boolean、char、string、double或者另乙個stringbuffer等。

stringbuffer insert(int offset, string str)

在指定位置插入字串表示。

int length()

返回 stringbuffer 物件的長度。

void setcharat(int index, char ch)

使用 ch 指定的新值設定 index 指定的位置上的字元。

string tostring()

轉換為 string 型別。

stringbuffer reverse()

stringbuffer 物件中的字串行倒排序。

stringbuffer delete(int start, int end)

此方法將刪除呼叫物件中從 start 指定的位置開始直到 end 指定的位置結束。

stringbuffer deletecharat(int index)

此方法將刪除 index 指定的索引處的字元。

stringbuffer replace(int start, int end, string str)

此方法使用一組字元替換另一組字元。將用替代字串從 start 指定的位置開始替換,直到 end 指定的位置結束。

在拼接字串過程中,使用stringbuffer物件,而不使用string物件。這是因為string是不可變的物件,在每一次改變字串時都會建立乙個新的string物件;而stringbuffer則是可變的字串行,類似於string的字串緩衝區。所以,在字串經常修改的地方使用stringbuffer,其效率將高於string。

在這方面執行速度快慢為:stringbuilder > stringbuffer > string。

執行緒安全上,stringbuilder是執行緒不安全的,而stringbuffer是執行緒安全的。

示例:使用stringbuffer拼接字串。

/**

* 將陣列轉換成為字串

* * @param arr 字串陣列

* @param symbol 連線符號

* @return 字串

* @author pan_junbiao

*/public static string arrtostr(string arr, string symbol)

// 判斷字串長度是否有效

if (sb.length() > 0)

}// 返回字串

return sb.tostring();

}

呼叫**:

public static void main(string args)

; string str = arrtostr(arr, ";");

system.out.println(str);

}

執行結果:

在Java中使用Oracle blob

oracle中的lob large object 可以儲存非常大的資料 可能是4gb 這樣就可以通過將檔案或其它任何物件序列化成位元組輸出流 outputstream 後寫入資料庫,之後使用位元組輸入流 inputstream 將資料讀出然後反序列化為原始檔案或物件。操作時需要使用oracle的jd...

在Java中使用Oracle blob

oracle中的lob large object 可以儲存非常大的資料 可能是4gb 這樣就可以通過將檔案或其它任何物件序列化成位元組輸出流 outputstream 後寫入資料庫,之後使用位元組輸入流 inputstream 將資料讀出然後反序列化為原始檔案或物件。操作時需要使用oracle的jd...

在Java中使用Oracle blob

oracle中的lob large object 可以儲存非常大的資料 可能是4gb 這樣就可以通過將檔案或其它任何物件序列化成位元組輸出流 outputstream 後寫入資料庫,之後使用位元組輸入流 inputstream 將資料讀出然後反序列化為原始檔案或物件。操作時需要使用oracle的jd...