首頁(yè) 要聞 中國(guó) 經(jīng)濟(jì) 財(cái)經(jīng) 品牌 點(diǎn)評(píng) 會(huì)展 綜合 | 設(shè)為首頁(yè)
中國(guó)品牌要聞網(wǎng)-傳遞資訊的價(jià)值打造品牌的影響
您現(xiàn)在的位置:首頁(yè)/廚電潔衛(wèi)/ 正文
stringbuilder清空方法stringbuilder清空有3種方法
來(lái)源:
編輯:
時(shí)間:2022-07-23

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

       在String你還需要知道這些細(xì)節(jié)中提到過(guò),由于String被設(shè)計(jì)成immutable,所以才有了StringBuilder和StringBuffer這2個(gè)類來(lái)幫助我們操作字符串,StringBuilder線程不安全,StringBuffer線程安全,在我們大多數(shù)日常使用場(chǎng)景,都是單線程操作字符串,所以StringBuidler用的會(huì)多一些,而且編譯器也會(huì)默認(rèn)幫我們將+號(hào)字符串拼接轉(zhuǎn)化為StringBuidler append,這篇文章我會(huì)跟大家分享我知道的StringBuilder使用的一些騷操作。
       底層數(shù)據(jù)結(jié)構(gòu)很簡(jiǎn)單,就是一個(gè)char[] value 和大小字段 count,構(gòu)造器生成的char[] 默認(rèn)capacity大小是16,如果很明確插入的字符串很長(zhǎng),應(yīng)該將capacity設(shè)置大一些,避免頻繁拷貝數(shù)組擴(kuò)容。


       append和insert方法都能增長(zhǎng)字符串,該如何選擇,看上面的源碼可以看到,insert不論字符串插入的位置是在中間還是最后,都會(huì)進(jìn)行數(shù)組拷貝,而append則會(huì)根據(jù)當(dāng)前數(shù)組的長(zhǎng)度來(lái)判斷是否需要拷貝擴(kuò)容,所以如果需要在尾部增加字符串使用append,其他位置使用insert。

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