Java.util.StringJoiner 类

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]


分区>