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
使用默认StringBuilder
delimiter
- 分隔符,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
使用默认StringBuilder
delimiter
- 分隔符,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 Appendable
public StrJoiner append(CharSequence csq, int startInclude, int endExclude)
append
in interface Appendable
public StrJoiner append(char c)
append
in interface Appendable
public StrJoiner merge(StrJoiner strJoiner)
strJoiner
- 其他的StrJoinerpublic int length()
null
,返回-1Copyright © 2024. All rights reserved.