StringJoiner
StringJoiner
为了更更更进一步高效的拼接字符串,Java1.8出现了StringJoiner
类
现在有一个字符串数组,里面有几个人名,我们现在要实现你好:小明,小红,小王!
这样的效果
1 | String[] str = {"小明","小红","小王"}; |
感觉很繁琐,很琐碎,但是使用StringJoiner
不一样了
1 | StringJoiner sj = new StringJoiner(",","你好:","!"); |
简单方便,已经处理好了,不需要处理细节
构造方法
一共有
1 | StringJoiner(CharSequence delimiter) |
常用方法
StringJoiner
底层其实也是用StringBuilder
类实现的
1 | public StringJoiner setEmptyValue(CharSequence emptyValue) |
String.join()
String
还提供了一个静态方法join()
,这个方法在内部使用了StringJoiner
来拼接字符串,在不需要指定“开头”和“结尾”的时候,用String.join()
更方便
1 | String[] str = {"小明","小红","小王"}; |
知识来源:
廖雪峰博客
及 官方api文档