📜  Java8 StringJoiner(1)

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

Java8 StringJoiner

Java8中的StringJoiner类是一个方便的工具类,专门用于将一系列字符串连接成一个字符串。在连接字符串时,StringJoiner可以使用指定的分隔符和前缀/后缀,从而在连接的字符串之间添加分隔符,并在字符串的开头和结尾添加前缀和后缀。

创建一个 StringJoiner

要创建一个StringJoiner实例,需要提供分隔符、前缀和后缀的值。以下是实例化一个基本的StringJoiner实例的示例:

StringJoiner joiner = new StringJoiner(",", "[", "]");
  • 第一个参数是分隔符,","表示使用逗号分隔。
  • 第二个参数是前缀,"["表示在开头添加一个左括号。
  • 第三个参数是后缀,"]"表示在结尾添加一个右括号。

创建StringJoiner实例后,就可以使用add()方法将一些字符串添加到StringJoiner实例中。

joiner.add("John");
joiner.add("Jane");
joiner.add("Mike");
输出连接的字符串

使用StringJoiner将字符串连接在一起的最终步骤是调用toString()方法。这将返回所有添加到StringJoiner实例中的字符串,以分隔符分隔,并在前缀和后缀中包含。

String result = joiner.toString(); // [John,Jane,Mike]
设置分隔符和前缀/后缀

要更改分隔符,可以使用setDelimiter()方法:

joiner.setDelimiter("-");

要更改前缀和后缀,可以使用setPrefix()setSuffix()方法:

joiner.setPrefix("(");
joiner.setSuffix(")");
合并多个 StringJoiner

还可以使用merge()方法将多个StringJoiner合并为一个StringJoiner实例。

StringJoiner joiner1 = new StringJoiner(",", "[", "]");
joiner1.add("John");
joiner1.add("Jane");

StringJoiner joiner2 = new StringJoiner(",", "[", "]");
joiner2.add("Mike");
joiner2.add("Tom");

joiner1.merge(joiner2);

String result = joiner1.toString(); // [John,Jane,Mike,Tom]
总结

StringJoiner类是一个方便的工具类,可以将一系列字符串连接成一个字符串。使用StringJoiner时,可以设置分隔符、前缀和后缀。还可以将多个StringJoiner合并为一个StringJoiner实例。