Java 8 StringJoiner
用于字符串的拼接,可快捷设置前缀,后缀,分隔符等。由其内部的StringBuilder完成拼接,属于非线性安全。
主要初始化方法如下:
public StringJoiner(CharSequence delimiter)
public StringJoiner(CharSequence delimiter,CharSequence prefix,CharSequence suffix)
常用方法:
public StringJoiner add(CharSequence newElement):拼接字符串
public StringJoiner merge(StringJoiner other):将另一个StringJoiner拼接到当前字符串内容之后
public StringJoiner setEmptyValue(CharSequence emptyValue):如果未拼接过字符串,将显示emptyValue
public String toString():空内容或前缀,后缀拼接后的内容
public int length():未拼接过字符串则为emptyValue的长度,否则为算上前缀,后缀之后的总长度
如果日常开发中中,需要进行字符串拼接,如何选择?
1、如果只是简单的字符串拼接,考虑直接使用"+"即可。
2、如果是在for循环中进行字符串拼接,考虑使用StringBuilder和StringBuffer。
3、如果是通过一个集合(如List)进行字符串拼接,则考虑使用StringJoiner。
4、如果是对一组数据进行拼接,则可以考虑将其转换成Stream,并使用StringJoiner处理。