67. StringBuilder和String 的區別?
a. String 在進行運算時(如賦值、拼接等)會產生一個新的例項,而 StringBuilder 則不 會。所以在大量字串拼接或頻繁對某一字串進行操作時最好使用 StringBuilder,不要使用String
b. 如果要操作一個不斷增長的字串,儘量不用 String 類,改用 StringBuilder 類。
c. 兩個類的工 作原理不同:String 類是一種傳統的修改字串的方式,它確實可以完成把一個字串新增到 另一個字串上的工作沒錯,但是在.NET 框架下,這個操作實在是划不來。因為系統先是把 兩個字串寫入記憶體,接著刪除原來的 String 物件,然後建立一個 String 物件,並讀取記憶體 中的資料賦給該物件。這一來二去的,耗了不少時間。而使用 System.Text 命 名空間下面的 StringBuilder 類就不是這樣了,它提供的 Append 方法,能夠在已有物件的原地進行字串 的修改,簡單而且直接
d. 一般情況下覺察不到這二者效率的差異,但如果你要對某個 字串進行大量的新增操作,那麼 StringBuilder 類所耗費的時間和 String 類簡直不是一個數量級的。
相關文章
- String和StringBuilder的區別UI
- StringBuilder和String 的區別?UI
- String,StringBuilder,StringBuffer的區別UI
- String、StringBuffer、StringBuilder的區別UI
- String、StringBuilder、StringBuffer的區別UI
- String、StringBuffer、StringBuilder區別?UI
- String,StringBuffer,StringBuilder區別UI
- String,StringBuffer與StringBuilder的區別UI
- Android- String、StringBuffer、StringBuilder區別AndroidUI
- 從原始碼看String,StringBuffer,StringBuilder的區別原始碼UI
- 面試必知:String、StringBuilder、StringBuffer的區別面試UI
- StringBuffer和StringBuilder的區別UI
- StringBuilder和StringBuffer的區別UI
- String StringBuffer StringBuilder的區別(前端面試必備)UI前端面試
- Java 之String、StringBuffer 和 StringBuilder 三者區別介紹JavaUI
- Java中的String,StringBuilder,StringBuffer三者的區別JavaUI
- stringbuilder和stringbuffer區別UI
- String、StringBuilder和StringBufferUI
- 『Java 語法基礎』String、StringBuffer 與 StringBuilder 的區別JavaUI
- String、StringBuffer和StringBuilder類的UI
- StringBuffer 和 StringBuilder 的 3 個區別UI
- 【Java】String、StringBuilder和StringBufferJavaUI
- C# string、stringBuffer和stringBuilderC#UI
- [C#] string 和 StringBuilder 的比較C#UI
- String s = “hello“和String s = new String(“hello“)的區別
- String、StringBuffer、StringBuilder的理解UI
- [java基礎]StringBuilder和StringBuffer的3個區別JavaUI
- String.valueOf和強制型別轉換(String)的區別型別
- Go 中 type var string 和 type var = string 的區別Go
- String、StringBuffer、StringBuilder剖析UI
- 在xpath中text()和string(.)的區別
- Java String.valueOf 和 toString的區別Java
- String/StringBuilder字串拼接操作UI字串
- String StringBuild StringBuffer的區別UI
- 老生常談 String、StringBuilder、StringBufferUI
- 第二十節:詳細講解String和StringBuffer和StringBuilder的使用UI
- JAVA面試題 StringBuffer和StringBuilder的區別,從原始碼角度分析?Java面試題UI原始碼
- [轉載] 整理下java中stringBuilder和stringBuffer兩個類的區別JavaUI