public class StrJoiner extends Object implements Appendable, Serializable
StringJoiner提供更加灵活的配置,包括:
| Modifier and Type | Class and Description |
|---|---|
static class |
StrJoiner.NullMode
null处理的模式 |
| Constructor and Description |
|---|
StrJoiner(Appendable appendable,
CharSequence delimiter)
构造
|
StrJoiner(Appendable appendable,
CharSequence delimiter,
CharSequence prefix,
CharSequence suffix)
构造
|
StrJoiner(CharSequence delimiter)
构造
|
StrJoiner(CharSequence delimiter,
CharSequence prefix,
CharSequence suffix)
构造
|
| Modifier and Type | Method and Description |
|---|---|
StrJoiner |
append(char c) |
StrJoiner |
append(CharSequence csq) |
StrJoiner |
append(CharSequence csq,
int startInclude,
int endExclude) |
<E> StrJoiner |
append(Iterable<E> iterable,
Function<? super E,? extends CharSequence> toStrFunc)
追加
Iterator中的元素到拼接器中 |
<E> StrJoiner |
append(Iterator<E> iterator,
Function<? super E,? extends CharSequence> toStrFunc)
追加
Iterator中的元素到拼接器中 |
<T> StrJoiner |
append(Iterator<T> iterator)
追加
Iterator中的元素到拼接器中 |
StrJoiner |
append(Object obj)
追加对象到拼接器中
|
<T> StrJoiner |
append(T[] array)
追加数组中的元素到拼接器中
|
<T> StrJoiner |
append(T[] array,
Function<T,? extends CharSequence> toStrFunc)
追加数组中的元素到拼接器中
|
int |
length()
长度
长度计算方式为prefix + suffix + content 此方法结果与toString().length()一致。 |
StrJoiner |
merge(StrJoiner strJoiner)
|
static StrJoiner |
of(CharSequence delimiter)
使用指定分隔符创建StrJoiner
|
static StrJoiner |
of(CharSequence delimiter,
CharSequence prefix,
CharSequence suffix)
使用指定分隔符创建StrJoiner
|
static StrJoiner |
of(StrJoiner joiner)
根据已有StrJoiner配置新建一个新的StrJoiner
|
StrJoiner |
setDelimiter(CharSequence delimiter)
设置分隔符
|
StrJoiner |
setEmptyResult(String emptyResult)
设置当没有任何元素加入时,默认返回的字符串,默认""
|
StrJoiner |
setNullMode(StrJoiner.NullMode nullMode)
设置
null元素处理逻辑 |
StrJoiner |
setPrefix(CharSequence prefix)
设置前缀
|
StrJoiner |
setSuffix(CharSequence suffix)
设置后缀
|
StrJoiner |
setWrapElement(boolean wrapElement)
设置前缀和后缀是否包装每个元素
|
String |
toString() |
public StrJoiner(CharSequence delimiter)
delimiter - 分隔符,null表示无连接符,直接拼接public StrJoiner(Appendable appendable, CharSequence delimiter)
appendable - 字符串追加器,拼接的字符串都将加入到此,null使用默认StringBuilderdelimiter - 分隔符,null表示无连接符,直接拼接public StrJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
delimiter - 分隔符,null表示无连接符,直接拼接prefix - 前缀suffix - 后缀public StrJoiner(Appendable appendable, CharSequence delimiter, CharSequence prefix, CharSequence suffix)
appendable - 字符串追加器,拼接的字符串都将加入到此,null使用默认StringBuilderdelimiter - 分隔符,null表示无连接符,直接拼接prefix - 前缀suffix - 后缀public static StrJoiner of(StrJoiner joiner)
joiner - 已有StrJoinerpublic static StrJoiner of(CharSequence delimiter)
delimiter - 分隔符public static StrJoiner of(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
delimiter - 分隔符prefix - 前缀suffix - 后缀public StrJoiner setDelimiter(CharSequence delimiter)
delimiter - 分隔符public StrJoiner setPrefix(CharSequence prefix)
prefix - 前缀public StrJoiner setSuffix(CharSequence suffix)
suffix - 后缀public StrJoiner setWrapElement(boolean wrapElement)
wrapElement - true表示包装每个元素,false包装整个字符串public StrJoiner setNullMode(StrJoiner.NullMode nullMode)
null元素处理逻辑nullMode - 逻辑枚举,可选忽略、转换为""或转换为null字符串public StrJoiner setEmptyResult(String emptyResult)
emptyResult - 默认字符串public <T> StrJoiner append(T[] array)
T - 元素类型array - 元素数组public <T> StrJoiner append(Iterator<T> iterator)
Iterator中的元素到拼接器中T - 元素类型iterator - 元素列表public <T> StrJoiner append(T[] array, Function<T,? extends CharSequence> toStrFunc)
T - 元素类型array - 元素数组toStrFunc - 元素对象转换为字符串的函数public <E> StrJoiner append(Iterable<E> iterable, Function<? super E,? extends CharSequence> toStrFunc)
Iterator中的元素到拼接器中E - 元素类型iterable - 元素列表toStrFunc - 元素对象转换为字符串的函数public <E> StrJoiner append(Iterator<E> iterator, Function<? super E,? extends CharSequence> toStrFunc)
Iterator中的元素到拼接器中E - 元素类型iterator - 元素列表toStrFunc - 元素对象转换为字符串的函数public StrJoiner append(CharSequence csq)
append in interface Appendablepublic StrJoiner append(CharSequence csq, int startInclude, int endExclude)
append in interface Appendablepublic StrJoiner append(char c)
append in interface Appendablepublic StrJoiner merge(StrJoiner strJoiner)
strJoiner - 其他的StrJoinerpublic int length()
null,返回-1Copyright © 2025. All rights reserved.