java.util.StringJoiner.merge() 方法用于添加给定 StringJoiner 的内容,不带前缀和后缀如果它非空,则作为下一个元素。如果给定的 StringJoiner 为空,则调用无效。
如果从未调用过 add(),并且从未使用非空 StringJoiner 参数调用过 merge(),则 StringJoiner 为空。
如果另一个 StringJoiner 使用不同的分隔符,则另一个 StringJoiner 中的元素将与该分隔符连接,并将结果作为单个元素附加到此 StringJoiner。
语法
public StringJoiner merge(StringJoiner other)
参数
other | 指定要合并到此的 StringJoiner。 |
返回值
返回此 StringJoiner。
异常
抛出 NullPointerException ,如果另一个 StringJoiner 为 null。
示例:
在下面的示例中,java.util.StringJoiner.merge( ) 方法用于找出给定 StringJoiner 的合并。
import java.util.*;
public class MyClass {
public static void main(String[] args) {
//创建StringJoiner对象
StringJoiner joinNames1 = new StringJoiner(", ","[","]");
StringJoiner joinNames2 = new StringJoiner(", ","{","}");
//向joinNames1添加值
joinNames1.add("John");
joinNames1.add("Marry");
//向joinNames1添加值
joinNames2.add("Kim");
joinNames2.add("Jo");
//打印 joinNames1 和 joinNames2
System.out.println("joinNames1 contains: " + joinNames1);
System.out.println("joinNames2 contains: " + joinNames2);
//将joinNames2合并到joinNames1中
joinNames1.merge(joinNames2);
//合并后打印joinNames1
System.out.print("\nAfter merge joinNames1 contains: ");
System.out.println(joinNames1);
}
}
上述代码的输出将是:
joinNames1 contains: [John, Marry]
joinNames2 contains: {Kim, Jo}
After merge joinNames1 contains: [John, Marry, Kim, Jo]
分区>