使用String.join(“间隔符”,“数组或者集合”);替代原先的StringBuffer或者StringBuilder**
StringJoiner joiner = new StringJoiner("间隔符,如:","前缀,如[","后缀,如]");
joiner.add("数值").add("数值2");--> [数值:数值2]
第一个参数为拼接符号,第二个参数为数组和集合
源码:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pyFIW6YX-1600226480169)(D:\自我总结\日常学习总结\image-20200824155914501.png)]
但其底层使用的是StringBuilder的append(),非线程安全
这里和StringUtils.join()有区别,参数顺序不一样,另外,StringUtils.join()可以传入Integer或者其他类型的集合或数组,而String.join()尽可以传入实现charSequence接口类型的集合或数组。
如果是字符串类型的集合或数组推荐使用String.join().