📜  Java中的 StringJoiner setEmptyValue() 方法(1)

📅  最后修改于: 2023-12-03 15:01:57.345000             🧑  作者: Mango

Java中的 StringJoiner setEmptyValue() 方法

Java中的 StringJoiner是一个很有用的工具,它可以用来拼接字符串。StringJoiner类可以在构造函数中指定分隔符和前缀/后缀字符串,并且可以使用add()方法将字符串添加到拼接器中。

在一些情况下,如果StringJoiner对象为空,可能需要在使用toString()方法时显示一个特定的值。在这种情况下,我们可以使用setEmptyValue()方法指定StringJoiner对象为空时所显示的值。

setEmptyValue()方法的语法
public StringJoiner setEmptyValue(CharSequence emptyValue)
setEmptyValue()方法的参数

setEmptyValue()方法的参数是一个CharSequence对象,它是StringJoiner对象为空时所显示的值。

setEmptyValue()方法的返回值

setEmptyValue()方法返回StringJoiner对象本身,因此可以使用链式语法调用该方法。

setEmptyValue()方法的示例代码
StringJoiner sj1 = new StringJoiner(",", "--", "--");
sj1.add("apple");
sj1.add("banana");
sj1.add("orange");
System.out.println(sj1.toString()); // output: --apple,banana,orange--

StringJoiner sj2 = new StringJoiner(",", "--", "--");
sj2.setEmptyValue("EMPTY");
System.out.println(sj2.toString()); // output: EMPTY

StringJoiner sj3 = new StringJoiner(",", "--", "--");
sj3.setEmptyValue("EMPTY");
sj3.add("apple");
sj3.add("banana");
sj3.add("orange");
System.out.println(sj3.toString()); // output: --apple,banana,orange--

在上面的示例代码中,我们首先创建了一个带有前缀和后缀的StringJoiner对象sj1,并向其中添加了几个字符串。然后,我们调用了sj2的setEmptyValue()方法,并指定了emptyValue为“EMPTY”。接着,我们调用了sj2的toString()方法,发现此时输出为“EMPTY”,因为该StringJoiner对象为空。最后,我们再次创建了一个带有前缀和后缀的StringJoiner对象sj3,并向其中添加了几个字符串。我们在添加字符串前调用了setEmptyValue()方法,并将emptyValue指定为“EMPTY”。由于在添加了一些字符串后,该StringJoiner对象不为空,因此调用它的toString()方法将返回--apple,banana,orange--。

总之,setEmptyValue()方法可以在StringJoiner对象为空时显示指定的值,而不是默认的空字符串。这对于一些需要显示特定值的场景非常有用。