最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中StringBuilder類常用方法總結(jié)

 更新時間:2024年12月23日 09:25:41   作者:喻師傅  
這篇文章主要介紹了Java中StringBuilder類常用方法的相關(guān)資料,StringBuilder類是Java中用于頻繁修改字符串的可變字符串緩沖區(qū)類,它提供了多種方法進行字符串操作,如添加、插入、刪除、替換字符等,需要的朋友可以參考下

StringBuilder類常用方法

StringBuilder 是 Java 中常用的字符串緩沖區(qū)類,適用于頻繁修改字符串的場景。

  • 可變性:StringBuilder 對象是可變的,可以在同一個對象上進行多次修改。
  • 性能: 正因為StringBuilder 是可變的,SB在字符串拼接操作中比 String 更高效,特別是在循環(huán)中。
  • 線程不安全:StringBuilder 是線程不安全的,適用于單線程環(huán)境。如果需要線程安全的字符串構(gòu)建器,可以使用 StringBuffer。

1. append(): 將指定字符串、字符、布爾值或其他數(shù)據(jù)類型的表示追加到字符串緩沖區(qū)的末尾

2. insert():在指定位置插入指定字符串、字符、布爾值或其他數(shù)據(jù)類型的表示。

Tips:insert(i)是插在插入位置之前!

3. replace():用新的字符串替換指定范圍內(nèi)的字符序列。

不包含結(jié)束位置下標。

4. delete():刪除指定范圍內(nèi)的字符序列。

不包含結(jié)束位置下標。

5. deleteCharAt():刪除指定索引處的字符。

6. reverse()反轉(zhuǎn)字符串緩沖區(qū)中的字符序列。

7. charAt():獲取指定索引處的字符。

8. setCharAt():將指定索引處的字符替換為新的字符。

9. substring():返回一個新的字符串,其中包含字符串緩沖區(qū)中指定范圍內(nèi)的字符。

不包含結(jié)束位置下標。

10. indexOf():返回指定子字符串第一次出現(xiàn)的索引。

11. lastIndexOf():返回指定子字符串最后一次出現(xiàn)的索引。

12. length():返回字符串緩沖區(qū)中的字符數(shù)。

13. capacity():返回當前容量,即可以存儲的字符數(shù)。

14. ensureCapacity()確保容量至少等于指定的最小值。

15. toString():將字符串緩沖區(qū)中的字符序列轉(zhuǎn)換為字符串。

17. setLength():用于設(shè)置當前串的長度。

如果新長度小于當前長度,那么超出部分的字符將會被丟棄;如果新長度大于當前長度,那么超出部分的字符將會以 null 字符填充。

18. equals():比較兩個 StringBuilder 對象的引用是否相等。

  • sb1 和 sb2 是兩個不同的 StringBuilder 對象,即使它們的內(nèi)容相同,equals 方法也會返回 false,因為它們的引用不同。

StringBuilder 類中的 equals() 方法并沒有重寫 Object 類中的 equals() 方法,而是沿用了 Object 類中的 equals() 方法。

實際上比較的是對象的引用是否相等,而不是對象內(nèi)容是否相等。

如果需要比較兩個 StringBuilder 對象的內(nèi)容是否相等:

(1)先將其轉(zhuǎn)換為 String 類型,然后使用 String 類的 equals() 方法進行比較。

or:

(2)使用 compareTo方法,返回值等于0說明相等??????

compareTo 方法:按照字典順序比較兩個 StringBuilder 對象的內(nèi)容。

返回值表示比較的結(jié)果:

  • 負數(shù):A的內(nèi)容小于 B 的內(nèi)容。
  • 0:A 的內(nèi)容等于 B 的內(nèi)容。
  • 正數(shù):A 的內(nèi)容大于 B 的內(nèi)容。

總結(jié) 

到此這篇關(guān)于Java中StringBuilder類常用方法的文章就介紹到這了,更多相關(guān)Java StringBuilder類常用方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實現(xiàn)Excel百萬級數(shù)據(jù)導(dǎo)入功能的示例代碼

    Java實現(xiàn)Excel百萬級數(shù)據(jù)導(dǎo)入功能的示例代碼

    這篇文章主要為大家詳細介紹了Java如何實現(xiàn)Excel百萬級數(shù)據(jù)導(dǎo)入功能,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下
    2024-04-04
  • SpringBoot 自定義+動態(tài)切換數(shù)據(jù)源教程

    SpringBoot 自定義+動態(tài)切換數(shù)據(jù)源教程

    這篇文章主要介紹了SpringBoot 自定義+動態(tài)切換數(shù)據(jù)源教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot整合Shiro框架,實現(xiàn)用戶權(quán)限管理

    SpringBoot整合Shiro框架,實現(xiàn)用戶權(quán)限管理

    Apache Shiro是一個強大且易用的Java安全框架,執(zhí)行身份驗證、授權(quán)、密碼和會話管理。作為一款安全框架Shiro的設(shè)計相當巧妙。Shiro的應(yīng)用不依賴任何容器,它不僅可以在JavaEE下使用,還可以應(yīng)用在JavaSE環(huán)境中。
    2021-06-06
  • 詳解配置類為什么要添加@Configuration注解

    詳解配置類為什么要添加@Configuration注解

    這篇文章主要介紹了詳解配置類為什么要添加@Configuration注解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-05-05
  • Java8中新特性O(shè)ptional、接口中默認方法和靜態(tài)方法詳解

    Java8中新特性O(shè)ptional、接口中默認方法和靜態(tài)方法詳解

    Java 8 已經(jīng)發(fā)布很久了,很多報道表明Java 8 是一次重大的版本升級。下面這篇文章主要給大家介紹了關(guān)于Java8中新特性O(shè)ptional、接口中默認方法和靜態(tài)方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2017-12-12
  • 詳解在springboot中使用Mybatis Generator的兩種方式

    詳解在springboot中使用Mybatis Generator的兩種方式

    這篇文章主要介紹了詳解在springboot中使用Mybatis Generator的兩種方式,本文將介紹到在springboot的項目中如何去配置和使用MBG以及MBG生成代碼的兩種方式,非常具有實用價值,需要的朋友可以參考下
    2018-11-11
  • SpringBoot集成Aviator實現(xiàn)參數(shù)校驗的代碼工程

    SpringBoot集成Aviator實現(xiàn)參數(shù)校驗的代碼工程

    Aviator是一個高性能、輕量級的java語言實現(xiàn)的表達式求值引擎,主要用于各種表達式的動態(tài)求值,本文給大家詳細介紹了SpringBoot集成Aviator實現(xiàn)參數(shù)校驗的方法,并通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2024-11-11
  • 詳解Spring Cloud Netflix Zuul中的速率限制

    詳解Spring Cloud Netflix Zuul中的速率限制

    這篇文章主要介紹了詳解Spring Cloud Netflix Zuul中的速率限制,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Java RabbitMQ高級特性詳細分析

    Java RabbitMQ高級特性詳細分析

    為了保證消息的可靠性傳輸,包括投遞消息的生產(chǎn)方能投遞成功,和消息消費的消費方正確消費,RabbitMQ 提供了兩個確認機制,由于消息按照流通的順序從左到右,因此為保證可靠性,MQ必須對 Producer進行確認,Consumer 必須對 MQ 進行確認
    2022-08-08
  • Redisson延遲隊列執(zhí)行流程源碼解析

    Redisson延遲隊列執(zhí)行流程源碼解析

    這篇文章主要為大家介紹了Redisson延遲隊列執(zhí)行流程源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09

最新評論

抚松县| 海兴县| 土默特右旗| 巴林右旗| 桦南县| 资中县| 拉孜县| 东阿县| 自治县| 农安县| 商都县| 屏东市| 郯城县| 昌吉市| 扬州市| 河北省| 新和县| 会东县| 永春县| 和龙市| 大埔区| 礼泉县| 枣阳市| 盐山县| 沅江市| 翁源县| 延庆县| 五峰| 共和县| 焉耆| 徐闻县| 阜新市| 大邑县| 榆社县| 溆浦县| 曲靖市| 青田县| 郧西县| 绿春县| 吉隆县| 库尔勒市|