StringBuilder和StringBuffer是String類的同伴類。它們表示一個可變的字符序列。StringBuffer是線程安全的,StringBuilder不是線程安全的。兩個類都有相同的方法,除了StringBuffer中的所有方法都是同步的。
StringBuilder對象是可修改的字符串。StringBuilder類包含四個構造函數:
無參數構造函數創建一個默認容量為16的空StringBuilder對象。第二個構造函數使用CharSequence對象作為參數。它創建一個StringBuilder對象,其內容與指定的CharSequence相同。
第三個構造函數使用int作為參數; 它創建一個空的StringBuilder對象,其初始容量與指定的參數相同。
以下是創建StringBuilder對象的一些示例:
append()方法將文本添加到StringBuilder的結尾處。它可使用多種類型的參數。insert()和delete()用於修改字符串的內容。
長度和容量
StringBuilder類有兩個屬性:length和capacity。它的長度是指其內容的長度,而其容量是指它可以容納而不分配新的內存的最大字符數。length()和capacity()方法分別返回其長度和容量。例如,
轉換為字符串
可以通過使用toString()方法將StringBuilder的內容作為String類型的字符串值。
StringBuilder有一個setLength()方法,它的新長度作為參數。如果新長度大於舊長度,則額外位置(多過的部分)用空字符填充(空字符為\