亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java8中StringJoiner類的使用詳解

 更新時間:2022年10月25日 14:07:18   作者:胡安民-獨行者  
Java在java.util包中添加了一個新的最終類StringJoiner??梢杂糜跇嬙煊啥ń绶指舻淖址蛄?。本文將通過示例和大家分享一下StringJoiner類的使用,需要的可以參考一下

Java在java.util包中添加了一個新的最終類StringJoiner。

它用于構造由定界符分隔的字符序列?,F(xiàn)在,您可以通過傳遞諸如comma(,),hyphen(-)等分隔符來創(chuàng)建字符串。還可以將前綴和后綴傳遞給char序列。

Java8 StringJoiner類的構造方法

構造方法描述
public StringJoiner(CharSequence delimiter)構造一個不帶任何字符,沒有前綴或后綴的StringJoiner,以及提供的定界符的副本。如果分隔符為null,則拋出NullPointerException。
public StringJoiner(CharSequence delimiter,CharSequence prefix,CharSequence suffix)使用提供的前綴,定界符和后綴的副本構造一個不帶任何字符的StringJoiner。如果前綴,分隔符或后綴為null,則拋出NullPointerException。

Java8 StringJoiner類的方法

方法描述
public StringJoiner add(CharSequence newElement)將給定CharSequence值的副本添加為StringJoiner值的下一個元素。如果newElement為null,則添加“ null”。
public StringJoiner merge(StringJoiner other)如果它不是空的,它將添加不帶前綴和后綴的給定StringJoiner的內容作為下一個元素。如果給定的StringJoiner為空,則該調用無效。
public int length()返回此StringJoiner的String表示形式的長度。
public StringJoiner setEmptyValue(CharSequence emptyValue)設置確定此StringJoiner的字符串表示形式時要使用的字符序列,并且尚未添加任何元素(即,當它為空時)。

分割案例

import java.util.StringJoiner;  
public class StringJoinerExample {  
    public static void main(String[] args) {  
        StringJoiner joinNames = new StringJoiner(","); // passing comma(,) as delimiter   
          
        // Adding values to StringJoiner  
        joinNames.add("Rahul");  
        joinNames.add("Raju");  
        joinNames.add("Peter");  
        joinNames.add("Raheem");  
                  
        System.out.println(joinNames);  
    }  
}  

輸出結果為:

Rahul,Raju,Peter,Raheem

添加前綴和后綴

import java.util.StringJoiner;  
public class StringJoinerExample {  
    public static void main(String[] args) {  
        StringJoiner joinNames = new StringJoiner(",", "[", "]");   // passing comma(,) and square-brackets as delimiter   
          
        // Adding values to StringJoiner  
        joinNames.add("Rahul");  
        joinNames.add("Raju");  
        joinNames.add("Peter");  
        joinNames.add("Raheem");  
                  
        System.out.println(joinNames);  
    }  
}  

輸出結果為:

[Rahul,Raju,Peter,Raheem]

合并兩個StringJoiner

merge() 方法合并兩個StringJoiner對象,但不包括第二個StringJoiner對象的前綴和后綴。

import java.util.StringJoiner;  
public class StringJoinerExample {  
    public static void main(String[] args) {  
  
        StringJoiner joinNames = new StringJoiner(",", "[", "]");   // passing comma(,) and square-brackets as delimiter   
          
        // Adding values to StringJoiner  
        joinNames.add("Rahul");  
        joinNames.add("Raju");  
  
        // 創(chuàng)建StringJoiner與:(冒號)分隔符 
        StringJoiner joinNames2 = new StringJoiner(":", "[", "]");  // passing colon(:) and square-brackets as delimiter   
          
        // Adding values to StringJoiner  
        joinNames2.add("Peter");  
        joinNames2.add("Raheem");  
  
        // 合并兩個StringJoiner 
        StringJoiner merge = joinNames.merge(joinNames2);   
        System.out.println(merge);  
    }  
} 

輸出結果為:

[Rahul,Raju,Peter:Raheem]

StringJoiner方法

import java.util.StringJoiner;  
public class StringJoinerExample {  
    public static void main(String[] args) {  
        StringJoiner joinNames = new StringJoiner(","); // passing comma(,) as delimiter   
          
        // 因為它是空的,所以什么也不打印 
        System.out.println(joinNames);  
          
        // 我們可以設置默認空值 
        joinNames.setEmptyValue("It is empty");  
        System.out.println(joinNames);  
          
          
        // 向StringJoiner添加值 
        joinNames.add("Rahul");  
        joinNames.add("Raju");  
        System.out.println(joinNames);  
          
        // 返回StringJoiner的長度  
        int length = joinNames.length();  
        System.out.println("Length: "+length);  
          
        // 返回StringJoiner作為字符串類型  
        String str = joinNames.toString();  
        System.out.println(str);  
          
        // 現(xiàn)在,我們可以對它應用字符串方法
        char ch = str.charAt(3);  
        System.out.println("Character at index 3: "+ch);  
          
        // 添加一個元素
        joinNames.add("Sorabh");  
        System.out.println(joinNames);  
          
        //返回長度
        int newLength = joinNames.length();  
        System.out.println("New Length: "+newLength);  
    }  
} 

輸出結果為:

It is empty
Rahul,Raju
Length: 10
Rahul,Raju
Character at index 3: u
Rahul,Raju,Sorabh
New Length: 17

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

相關文章

  • mybatis新手快速入門以及一些錯誤匯總

    mybatis新手快速入門以及一些錯誤匯總

    這篇文章主要給大家介紹了關于mybatis新手快速入門以及一些錯誤的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Java使用JDBC向MySQL數據庫批次插入10W條數據(測試效率)

    Java使用JDBC向MySQL數據庫批次插入10W條數據(測試效率)

    使用JDBC連接MySQL數據庫進行數據插入的時候,特別是大批量數據連續(xù)插入(100000),如何提高效率呢?今天小編通過本教程給大家介紹下
    2016-12-12
  • Java實現(xiàn)企業(yè)微信回調配置的詳細步驟與測試

    Java實現(xiàn)企業(yè)微信回調配置的詳細步驟與測試

    這篇文章主要給大家介紹了關于Java實現(xiàn)企業(yè)微信回調配置的詳細步驟與測試,企業(yè)微信回調是指企業(yè)微信通過HTTP?POST請求將業(yè)務數據回調到指定的URL上,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2023-09-09
  • java實現(xiàn)數字轉大寫的方法

    java實現(xiàn)數字轉大寫的方法

    這篇文章主要介紹了 java實現(xiàn)數字轉大寫的方法的相關資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • 使用jpa原生sql@Query操作增刪改查

    使用jpa原生sql@Query操作增刪改查

    這篇文章主要介紹了使用jpa原生sql@Query操作增刪改查,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • java文件下載設置中文名稱的實例(response.addHeader)

    java文件下載設置中文名稱的實例(response.addHeader)

    下面小編就為大家分享一篇java文件下載設置中文名稱的實例(response.addHeader),具有很好的參考價值,希望對大家有所幫助
    2017-12-12
  • Java從服務端下載Excel模板文件的兩種方法

    Java從服務端下載Excel模板文件的兩種方法

    這篇文章主要為大家詳細介紹了Java從服務端下載Excel模板文件的兩種方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 教你用JAVA寫文本編輯器(二)

    教你用JAVA寫文本編輯器(二)

    之前介紹了JAVA寫文本編輯器的基本思路,下面這篇文章就來給大家介紹了關于用JAVA寫文本編輯器的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-11-11
  • Java線程和操作系統(tǒng)線程的關系解讀

    Java線程和操作系統(tǒng)線程的關系解讀

    這篇文章主要介紹了Java線程和操作系統(tǒng)線程的關系解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • java工程師進階之MyBatis延遲加載的使用

    java工程師進階之MyBatis延遲加載的使用

    本文是java工程師進階篇,主要介紹了java應用開發(fā)中MyBatis延遲加載及如何使用,有需要的朋友 可以借鑒參考下,希望能夠有所幫助
    2021-09-09

最新評論