當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java StringJoiner用法及代碼示例


StringJoiner 是 java.util package 中的一個類,用於構造由分隔符分隔的字符(字符串)序列,並且可以選擇以提供的前綴開始並以給定的後綴結束。雖然這也可以借助 StringBuilder 類在每個字符串後附加分隔符來完成,但 StringJoiner 提供了一種簡單的方法來實現此目的,而無需編寫太多代碼。

Constructors of StringJoiner Class

1. StringJoiner(CharSequence delimiter):它構造一個沒有字符、沒有前綴或後綴的StringJoiner,以及所提供的分隔符的副本。

句法:

public StringJoiner(CharSequence delimiter)

Parameters: 添加到 StringJoiner 值的每個元素之間要使用的字符序列

Exception Thrown: NullPointerException如果分隔符為空

2. StringJoiner(CharSequence分隔符, CharSequence 前綴, CharSequence後綴):它使用提供的前綴、分隔符和後綴的副本構造一個不帶字符的StringJoiner。如果StringJoiner中沒有添加任何字符,並且調用訪問字符串值的方法,它將在結果中返回前綴+後綴(或其屬性),除非設置空值首先被調用。

句法:

public StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix)

參數:

  • 添加到 StringJoiner 值的每個元素之間要使用的字符序列
  • 開頭使用的字符序列
  • 末尾使用的字符序列

拋出異常:NullPointerException如果前綴、分隔符或後綴為空。

Methods of StringJoiner Class

方法 執行的操作
StringJoiner add() 添加給定 CharSequence 值的副本作為 StringJoiner 值的下一個元素。如果 newElement 為 null,則添加“null”。
StringJoiner length() 返回此 StringJoiner 的字符串表示形式的長度。
StringJoiner merge() 如果給定的 StringJoiner 不帶前綴和後綴,則將其內容添加為下一個元素(如果它非空)。如果給定的 StringJoiner 為空,則調用無效。假設另一個 StringJoiner 使用不同的分隔符。在這種情況下,來自另一個 StringJoiner 的元素將與該分隔符連接,並將結果作為單個元素附加到此 StringJoiner。
StringJoiner toString() 返回此StringJoiner的String對象
StringJoiner setEmptyValue() 設置確定此 StringJoiner 的字符串表示形式時要使用的字符串,並且尚未添加任何元素;那就是當它是空的時候

StringJoiner例子:

Java


// Java program to Demonstrate Methods
// of StringJoiner class
// Importing required classes
import java.util.ArrayList;
import java.util.StringJoiner;
// Main class
public class GFG {
    // Main driver method
    public static void main(String[] args)
    {
        // Creating an empty ArrayList of string type
        ArrayList<String> al = new ArrayList<>();
        // Adding elements to above List
        al.add("Ram");
        al.add("Shyam");
        al.add("Alice");
        al.add("Bob");
        // Creating object of class inside main()
        StringJoiner sj1 = new StringJoiner(",");
        // Using setEmptyValue() method
        sj1.setEmptyValue("sj1 is empty");
        System.out.println(sj1);
        // Using add() method
        sj1.add(al.get(0)).add(al.get(1));
        System.out.println(sj1);
        // Using length() method
        System.out.println("Length of sj1 : "
                           + sj1.length());
        StringJoiner sj2 = new StringJoiner(":");
        sj2.add(al.get(2)).add(al.get(3));
        // Using merge() method
        sj1.merge(sj2);
        // Using toString() method
        System.out.println(sj1.toString());
        System.out.println("Length of new sj1 : "
                           + sj1.length());
    }
}
輸出
sj1 is empty
Ram,Shyam
Length of sj1 : 9
Ram,Shyam,Alice:Bob
Length of new sj1 : 19


相關用法


注:本文由純淨天空篩選整理自佚名大神的英文原創作品 StringJoiner Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。