public final class StringJoiner extends Object
StringJoiner
是用来构建一个字符序列由一个分隔符分隔,可以从一个提供前缀和结束与提供的后缀。
添加的东西的StringJoiner
之前,其sj.toString()
方法,默认情况下,返回prefix + suffix
。然而,如果setEmptyValue
方法被调用时,将返回的emptyValue
提供代替。这可以使用,例如,创建一个字符串使用符号来表示一个空集,即"{}"
时,那里的prefix
是"{"
,suffix
是"}"
的并没有被添加到StringJoiner
。
字符串"[George:Sally:Fred]"
可以构造如下:
StringJoiner sj = new StringJoiner(":", "[", "]");
sj.add("George").add("Sally").add("Fred");
String desiredString = sj.toString();
一个StringJoiner
可以用来创建格式化的输出从一个Stream
使用Collectors.joining(CharSequence)
。例如:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4);
String commaSeparatedNumbers = numbers.stream()
.map(i -> i.toString())
.collect(Collectors.joining(", "));
Collectors.joining(CharSequence)
,
Collectors.joining(CharSequence, CharSequence, CharSequence)
Constructor and Description |
---|
StringJoiner(CharSequence delimiter)
构建了一个不字
StringJoiner ,没有
prefix 或
suffix ,和一份提供的
delimiter 。
|
StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
构建了一个在使用所提供的
prefix 副本没有字符
StringJoiner ,
delimiter 和
suffix 。
|
Modifier and Type | Method and Description |
---|---|
StringJoiner |
add(CharSequence newElement)
增加了一份给
CharSequence 值的
StringJoiner 价值的下一个元素。
|
int |
length()
返回该
StringJoiner 的
String 表示长度。
|
StringJoiner |
merge(StringJoiner other)
在给定的
StringJoiner 没有前缀和后缀的内容作为下一个元素如果是非空。
|
StringJoiner |
setEmptyValue(CharSequence emptyValue)
机组可用于确定本
StringJoiner 字符串表示没有元素时,字符序列已被添加,即,当它是空的。
|
String |
toString()
返回当前值,组成的
prefix 的附加价值,到目前为止
delimiter 分离,和
suffix ,除非没有元素已经在这种情况下,增加的
prefix + suffix 或
emptyValue 字符返回
|
public StringJoiner(CharSequence delimiter)
StringJoiner
,没有
prefix
或
suffix
,和一份提供的
delimiter
。如果没有字符被添加到
StringJoiner
方法访问它的值被调用时,它不会返回一个
prefix
或
suffix
(或性质)的结果,除非
setEmptyValue
首先被称为。
delimiter
-字符是用元素之间的顺序添加到
StringJoiner
价值
null
delimiter
NullPointerException
public StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
prefix
副本没有字符
StringJoiner
,
delimiter
和
suffix
。如果没有字符被添加到
StringJoiner
方法访问它的字符串值被调用时,它将返回
prefix + suffix
(或性质)的结果,除非
setEmptyValue
首先被称为。
delimiter
-字符是用元素之间的顺序添加到
StringJoiner
prefix
-字符用于开始的序列
suffix
-字符被用作最后的序列
NullPointerException
-如果
prefix
,
delimiter
,或
suffix
是
null
public StringJoiner setEmptyValue(CharSequence emptyValue)
StringJoiner
字符串表示没有元素时,字符序列已被添加,即,当它是空的。一个副本的
emptyValue
参数是为这个目的。值得注意的是,一旦添加方法被调用时,该
StringJoiner
不再被认为是空的,即使元(S)添加对应的空
String
。
emptyValue
-人物返回一个空值
StringJoiner
StringJoiner
本身,所以电话可以连接
NullPointerException
-当
emptyValue
参数
null
public String toString()
prefix
的附加价值,到目前为止
delimiter
分离,和
suffix
,除非没有元素已经在这种情况下,增加的
prefix + suffix
或
emptyValue
字符返回
public StringJoiner add(CharSequence newElement)
CharSequence
值的
StringJoiner
价值的下一个元素。如果
newElement
是
null
,然后
"null"
添加。
newElement
-元素添加
StringJoiner
public StringJoiner merge(StringJoiner other)
StringJoiner
没有前缀和后缀的内容作为下一个元素如果是非空。如果给定的
StringJoiner
是空的,电话没有影响。
如果add()
从未被称为StringJoiner
是空的,如果merge()
从未被称为一个非空的StringJoiner
论点。
如果其他StringJoiner
使用不同的分隔符,然后从其他StringJoiner
元素,分隔符和结果链接被添加到这StringJoiner
作为一个单一的元素。
other
的内容应该被合并到这一个
StringJoiner
StringJoiner
NullPointerException
-如果其他
StringJoiner
是空的
public int length()
StringJoiner
的
String
表示长度。请注意,如果没有添加方法被称为,当时的
String
表示长度(或
prefix + suffix
或
emptyValue
)将返回。价值应相当于
toString().length()
。
StringJoiner
当前值的长度
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.