首頁 要聞 中國 經(jīng)濟 財經(jīng) 品牌 點評 會展 綜合 | 設(shè)為首頁
中國品牌要聞網(wǎng)-傳遞資訊的價值打造品牌的影響
您現(xiàn)在的位置:首頁/母嬰育兒/ 正文
stringbuilder清空騷操作stringbuilder清空方法
來源:
編輯:
時間:2022-07-23

      StringBuilder 沒有提供clear或empty方法。
       清空有3種方法:
       1)新生成一個,舊的由系統(tǒng)自動回收
       2)使用delete
       3)使用setLength

       在String你還需要知道這些細節(jié)中提到過,由于String被設(shè)計成immutable,所以才有了StringBuilder和StringBuffer這2個類來幫助我們操作字符串,StringBuilder線程不安全,StringBuffer線程安全,在我們大多數(shù)日常使用場景,都是單線程操作字符串,所以StringBuidler用的會多一些,而且編譯器也會默認幫我們將+號字符串拼接轉(zhuǎn)化為StringBuidler append,這篇文章我會跟大家分享我知道的StringBuilder使用的一些騷操作。


       底層數(shù)據(jù)結(jié)構(gòu)很簡單,就是一個char[] value 和大小字段 count,構(gòu)造器生成的char[] 默認capacity大小是16,如果很明確插入的字符串很長,應(yīng)該將capacity設(shè)置大一些,避免頻繁拷貝數(shù)組擴容。
       append和insert方法都能增長字符串,該如何選擇,看上面的源碼可以看到,insert不論字符串插入的位置是在中間還是最后,都會進行數(shù)組拷貝,而append則會根據(jù)當(dāng)前數(shù)組的長度來判斷是否需要拷貝擴容,所以如果需要在尾部增加字符串使用append,其他位置使用insert。

免責(zé)聲明:本文僅代表作者個人觀點,與本網(wǎng)無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實, 對本文以及其中全部或者部分內(nèi)容、文字的真實性、完整性、及時性本站不作任何保證或承諾, 請讀者僅作參考,并請自行核實相關(guān)內(nèi)容。當(dāng)事人(單位)如有異議,請參閱《刪帖說明》辦理。
中國品牌要聞網(wǎng)-傳遞資訊的價值打造品牌的影響
  • CopyRight@ 2005-2022 中國品牌要聞網(wǎng)
  • 工商注冊號 430122000189097
  • ICP備案許證:渝ICP備2022012785號