Java8中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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java使用JDBC向MySQL數據庫批次插入10W條數據(測試效率)
使用JDBC連接MySQL數據庫進行數據插入的時候,特別是大批量數據連續(xù)插入(100000),如何提高效率呢?今天小編通過本教程給大家介紹下2016-12-12Java實現(xiàn)企業(yè)微信回調配置的詳細步驟與測試
這篇文章主要給大家介紹了關于Java實現(xiàn)企業(yè)微信回調配置的詳細步驟與測試,企業(yè)微信回調是指企業(yè)微信通過HTTP?POST請求將業(yè)務數據回調到指定的URL上,文中給出了詳細的代碼示例,需要的朋友可以參考下2023-09-09java文件下載設置中文名稱的實例(response.addHeader)
下面小編就為大家分享一篇java文件下載設置中文名稱的實例(response.addHeader),具有很好的參考價值,希望對大家有所幫助2017-12-12