📜  Java中的 StringJoiner setEmptyValue() 方法

📅  最后修改于: 2022-05-13 01:54:38.587000             🧑  作者: Mango

Java中的 StringJoiner setEmptyValue() 方法

StringJoiner 的 setEmptyValue(CharSequence emptyValue)设置在确定此 StringJoiner 的字符串表示且尚未添加任何元素(即为空时)时要使用的字符序列。为此目的制作了一个emptyValue 参数的副本。请注意,一旦调用了 add 方法,即使添加的元素对应于空字符串,StringJoiner 也不再被视为空。

句法:

public StringJoiner setEmptyValue(CharSequence emptyValue)

参数:此方法接受一个强制参数emptyValue ,它是作为空 StringJoiner 的值返回的字符

返回:此方法返回此 StringJoiner 本身,因此可以链接调用

异常:此方法在emptyValue参数为null时抛出NullPointerException

下面的示例说明了 setEmptyValue() 方法:

示例 1:

// Java program to demonstrate
// setEmptyValue() method of StringJoiner
  
import java.util.StringJoiner;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // Create a StringJoiner
        StringJoiner str = new StringJoiner(" ");
  
        // Print the empty StringJoiner
        System.out.println("Initial StringJoiner: "
                           + str);
  
        // Add an emptyValue
        // using setEmptyValue() method
        str.setEmptyValue("StrigJoiner is empty");
  
        // Print the StringJoiner
        System.out.println("After setEmptyValue(): "
                           + str);
  
        // Add elements to StringJoiner
        str.add("Geeks");
        str.add("forGeeks");
  
        // Print the StringJoiner
        System.out.println("Final StringJoiner: "
                           + str);
    }
}
输出:
Initial StringJoiner: 
After setEmptyValue(): StrigJoiner is empty
Final StringJoiner: Geeks forGeeks

示例 2:演示 NullPointerException

// Java program to demonstrate
// setEmptyValue() method of StringJoiner
  
import java.util.StringJoiner;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // Create a StringJoiner
        StringJoiner str = new StringJoiner(" ");
  
        // Print the empty StringJoiner
        System.out.println("Initial StringJoiner: "
                           + str);
  
        try {
            // Add a null emptyValue
            // using setEmptyValue() method
            str.setEmptyValue(null);
        }
        catch (Exception e) {
            System.out.println("Exception when adding null"
                               + " in setEmptyValue(): " + e);
        }
    }
}
输出:
Initial StringJoiner: 
Exception when adding null in setEmptyValue(): 
    java.lang.NullPointerException: 
    The empty value must not be null