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