ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[success] # 字符串拼接 1. `StringJoiner`跟`StringBuilder`一样,也可以看成是一个容器,创建之后里面的内容是可变的。 2. `String `类也于 Java 8 新增了两个静态重载方法:`join(CharSequence delimiter, CharSequence... elements) : String`、`join(CharSequence delimiter,Iterable elements) : String`,而这两个方法的实现使用的就是 `StringJoiner`。 >[info] ## 使用 1. `StringJoiner `有两个构造方法, * 构造要求依次传入分**隔符,前缀,后缀**。 ~~~ StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix) ~~~ * 构造则只要求传入分隔符即可,没有前缀和后缀(前缀和后缀默认为空字符串)。 ~~~ StringJoiner(CharSequence delimiter) ~~~ >[danger] ##### 拼接字符串 -- add ~~~ import java.util.StringJoiner; public class StringTest { public static void main(String[] args) { // 字符串分割符是, [ 前包裹 ] 后包裹 StringJoiner strJ = new StringJoiner(",", "[", "]"); strJ.add("a").add("b"); System.out.print(strJ.toString()); } } ~~~ * 其他案例 ~~~ StringJoiner sj = new StringJoiner(","); // 可以省略 前后缀 只用分割符 sj.add("张三").add("李四").add("王五"); // 张三,李四,王五 ~~~ >[info] ## 细节参考 [掘金Java8 | 优雅的StringJoiner](https://mp.weixin.qq.com/s?__biz=MzI5MTIyMzEyOA==&mid=2247489226&idx=1&sn=5dedb2e9958f840df45b51ee7d30149f&chksm=ec12b5fddb653ceb00b5f97bfe65cc68f51195ea756789f952fd5605947be034e7ec0b4e4fc8&scene=27)