stringbuilder類概述
我們如果要對字串進行拼接操作,使用string拼接每一次都會構建乙個新的string物件,既耗時間,又會浪費空間。而stringbuilder就可以解決這個問題。
常用構造方法:
stringbuilder()
構造乙個不帶任何字元的字串生成器,初始容量為16個字元
stringbuilder(charsequence seq)
構造乙個字串生成器,它包含與指定的charsequence相同的字元
stringbuilder(int num)
構造乙個不帶任何字元的字串生成器,初始容量為num
stringbuilder(string str)
構造乙個字串生成器,初始化為指定內容str
stringbuilder 和 string 的區別:
string的內容是固定的。
stringbuilder的內容是可變的。
常用方法:
public int capacity(); //返回當前容量
public int length(); //返回長度(字元個數)
public stringbuilder reverse(); //反轉字串
pubic int codepointat();//返回索引處的字元
public int lastindexof(string str); //f返回字串出現在最右邊的位置索引
public int indexof(string str);//返回字串第一次出現位置的索引
public stringbuilder insert(int offset, string str);//將字串插入到字串行中
public string tostring();//返回字串行裡的字串
public sting substring(int n1,int n2);//返回乙個新的string ,索引範圍是n1-n2,包含n1不包含n2
public string substring(int n1);//返回乙個新的string,範圍是從n1索引到結束
常用類庫StringBuilder
常用類庫 stringbuilder高效的字串操作 後台編輯使用的比較多 當大量進行字串操作的時候,比如,很多次的字串的拼接操作。string 物件是不可變的。每次使用 system.string 類中的乙個方法時,都要在記憶體中建立乙個新的字串物件,這就需要為該新物件分配新的空間。在需要對字串執行...
StringBuilder類與String類的區別
url string 物件是不可改變的。每次使用 system.string 類中的方法之一或進行運算時 如賦值 拼接等 時,都要在記憶體中建立乙個新的字串物件,這就需要為該新物件分配新的空間。而 stringbuilder 則不會。在需要對字串執行重複修改的情況下,與建立新的 string 物件相...
18 StringBuilder類 包裝類
string類的字串是常量,它們的值在建立之後就不能修改,如果進行字串的相加,記憶體中就會有大量的字串,占用空間多,效率低 stringbuilder類的字串緩衝區,底層也是乙個陣列,但是沒有final,內容可以改變,這個陣列的初始長度為16,如果超出了會自動擴充 構造方法 無參構造 stringb...