Java StringJoiner

2025年4月21日 | 阅读3分钟

Java 在 java.util 包中添加了一个新的 final 类 StringJoiner。 它用于构造由分隔符分隔的字符序列。 现在,您可以通过传递分隔符(如逗号 (,)、连字符 (-) 等)来创建字符串。 您还可以将前缀和后缀传递给字符序列。

StringJoiner 构造函数

构造函数描述
Public StringJoiner(CharSequence delimiter)它构造一个 StringJoiner,其中不包含任何字符,没有前缀或后缀,以及提供的分隔符的副本。 如果分隔符为 null,则抛出 NullPointerException。
Public StringJoiner(CharSequence delimiter,CharSequence prefix,CharSequence suffix)它使用提供的 prefix、delimiter 和 suffix 的副本构造一个 StringJoiner,其中不包含任何字符。 如果前缀、分隔符或后缀为 null,则抛出 NullPointerException。

StringJoiner 方法

方法描述
Public StringJoiner add(CharSequence newElement)它将给定的 CharSequence 值的副本添加为 StringJoiner 值的下一个元素。 如果 newElement 为 null,则添加“null”。
Public StringJoiner merge(StringJoiner other)它将给定 StringJoiner 的内容(不包含前缀和后缀)添加为下一个元素(如果它不为空)。 如果给定的 StringJoiner 为空,则调用不起作用。
Public int length()它返回此 StringJoiner 的字符串表示形式的长度。
Public StringJoiner setEmptyValue(CharSequence emptyValue)它设置在确定此 StringJoiner 的字符串表示形式时要使用的字符序列,并且尚未添加任何元素,也就是说,当它为空时。

Java StringJoiner 示例

输出

Rahul,Raju,Peter,Raheem

Java StringJoiner 示例:添加前缀和后缀

输出

[Rahul,Raju,Peter,Raheem]

StringJoiner 示例:合并两个 StringJoiner

merge() 方法合并两个 StringJoiner 对象,不包括第二个 StringJoiner 对象的前缀和后缀。

输出

[Rahul,Raju,Peter:Raheem]

StringJoiner 示例:StringJoiner 方法

输出

It is empty
Rahul,Raju
Length: 10
Rahul,Raju
Character at index 3: u
Rahul,Raju,Sorabh
New Length: 17