StringJoiner是java.util包里面的一个类
从源码中可以看出来也是使用的StringBuilder实现完成,
一、构造方法
public StringJoiner(CharSequence delimiter) {
this(delimiter, "", "");
}
public StringJoiner(CharSequence delimiter,
CharSequence prefix,
CharSequence suffix) {
Objects.requireNonNull(prefix, "The prefix must not be null");
Objects.requireNonNull(delimiter, "The delimiter must not be null");
Objects.requireNonNull(suffix, "The suffix must not be null");
// make defensive copies of arguments
this.prefix = prefix.toString();
this.delimiter = delimiter.toString();
this.suffix = suffix.toString();
this.emptyValue = this.prefix + this.suffix;
}
一共需要三个参数,分隔符,前缀和后缀
二、测试
add方法
StringJoiner sj = new StringJoiner(",","A:",".D");
System.out.println(sj);
sj.add("a").add("b");
ystem.out.println(sj);
输出结果
A:.D
A:a,b.D
merge方法
StringJoiner ot = new StringJoiner("?","B:",".E");
ot.add("l");
sj.merge(ot);
System.out.println(sj);
输出结果
A:a,b,l.D
可以看到仅仅是将参数的实际字符串拼接到了本身,忽略掉参数的前后缀以及分隔符