欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中StringBuilder類常用方法總結

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

StringBuilder類常用方法

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

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

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

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

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

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

不包含結束位置下標。

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

不包含結束位置下標。

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

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

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

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

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

不包含結束位置下標。

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

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

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

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

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

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

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

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

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

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

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

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

如果需要比較兩個 StringBuilder 對象的內容是否相等:

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

or:

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

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

返回值表示比較的結果:

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

總結 

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

相關文章

  • Java調用ChatGPT(基于SpringBoot和Vue)實現(xiàn)可連續(xù)對話和流式輸出的ChatGPT API

    Java調用ChatGPT(基于SpringBoot和Vue)實現(xiàn)可連續(xù)對話和流式輸出的ChatGPT API

    這篇文章主要介紹了Java調用ChatGPT(基于SpringBoot和Vue),實現(xiàn)可連續(xù)對話和流式輸出的ChatGPT API(可自定義實現(xiàn)AI助手),文中代碼示例介紹的非常詳細,感興趣的朋友可以參考下
    2023-04-04
  • SpringBoot http請求注解@RestController原理解析

    SpringBoot http請求注解@RestController原理解析

    這篇文章主要介紹了SpringBoot http請求注解@RestController原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Java中ArrayList的使用詳細介紹

    Java中ArrayList的使用詳細介紹

    這篇文章主要介紹了Java中ArrayList的使用,本文給大家詳細講述該相關的知識點,并且會通過大量的案例加以說明,需要的朋友可以參考一下
    2022-04-04
  • java數(shù)據(jù)結構之java實現(xiàn)棧

    java數(shù)據(jù)結構之java實現(xiàn)棧

    這篇文章主要介紹了java數(shù)據(jù)結構實現(xiàn)棧,需要的朋友可以參考下
    2014-03-03
  • 基于HttpClient在HTTP協(xié)議接口測試中的使用(詳解)

    基于HttpClient在HTTP協(xié)議接口測試中的使用(詳解)

    下面小編就為大家?guī)硪黄贖ttpClient在HTTP協(xié)議接口測試中的使用(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java實現(xiàn)字符串的分割(基于String.split()方法)

    Java實現(xiàn)字符串的分割(基于String.split()方法)

    Java中的我們可以利用split把字符串按照指定的分割符進行分割,然后返回字符串數(shù)組,下面這篇文章主要給大家介紹了關于Java實現(xiàn)字符串的分割的相關資料,是基于jDK1.8版本中的String.split()方法,需要的朋友可以參考下
    2022-09-09
  • Java中的值傳遞和引用傳遞區(qū)別解析

    Java中的值傳遞和引用傳遞區(qū)別解析

    這篇文章主要介紹了Java中的值傳遞和引用傳遞區(qū)別解析,引用類型的變量保存引用值,“引用值”指向內存空間的地址,代表了某個對象的引用,而不是對象本身,對象本身存放在該引用值所表示的地址的位置,包含:數(shù)組、類、接口,需要的朋友可以參考下
    2023-11-11
  • Java日常練習題,每天進步一點點(9)

    Java日常練習題,每天進步一點點(9)

    下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • idea創(chuàng)建springboot項目和springcloud項目的詳細教程

    idea創(chuàng)建springboot項目和springcloud項目的詳細教程

    這篇文章主要介紹了idea創(chuàng)建springboot項目和springcloud項目方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Java中RabbitMQ消息隊列的交換機詳解

    Java中RabbitMQ消息隊列的交換機詳解

    這篇文章主要介紹了Java中的RabbitMQ交換機詳解,消息隊列是指利用高效可靠的消息傳遞機制進行與平臺無關的數(shù)據(jù)交流,并基于數(shù)據(jù)通信來進行分布式系統(tǒng)的集成,是在消息的傳輸過程中保存消息的容器,需要的朋友可以參考下
    2023-07-07

最新評論