StringBuilder類的概述和使用

2021-10-07 08:58:26 字數 1163 閱讀 8015

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...