java.util.StringJoiner
类是 Java 8 中引入的一个实用工具,用于将多个字符串连接成一个字符串,其灵感来自于其他编程语言中的类似工具。StringJoiner
类提供了一种简单而灵活的方式来处理字符串的拼接操作。
以下是 StringJoiner
类的一些主要特点和用法:
-
可指定分隔符:你可以指定连接字符串时要使用的分隔符。
-
前缀和后缀:你可以指定连接字符串的前缀和后缀。
-
空值处理:
StringJoiner
类可以处理空值,你可以选择是否忽略空值。 -
线程不安全:
StringJoiner
类不是线程安全的,如果有多个线程同时访问一个StringJoiner
实例,可能会导致不确定的结果。
以下是 StringJoiner
类的构造方法和常用方法:
-
构造方法:
StringJoiner(CharSequence delimiter)
:使用指定的分隔符创建一个StringJoiner
实例。StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
:使用指定的分隔符、前缀和后缀创建一个StringJoiner
实例。
-
常用方法:
StringJoiner add(CharSequence str)
:添加一个字符串。StringJoiner merge(StringJoiner other)
:合并另一个StringJoiner
实例中的字符串。StringJoiner setEmptyValue(CharSequence emptyValue)
:设置当StringJoiner
为空时返回的字符串。int length()
:返回当前连接的字符串的长度。String toString()
:返回当前连接的字符串。
import java.util.StringJoiner;
public class Main {
public static void main(String[] args) {
// 创建一个 StringJoiner 实例,使用逗号作为分隔符
StringJoiner sj = new StringJoiner(", ");
// 添加字符串
sj.add("Apple");
sj.add("Banana");
sj.add("Cherry");
// 输出结果
System.out.println(sj.toString()); // 输出: Apple, Banana, Cherry
}
}