1.使用StringUtils工具类List转String、
String join = StringUtils.join(list, ",");
2.使用guava的Joiner字符串拼接
String join2 = Joiner.on(",").join(list);
3.Java8 String.join()
StringUtils.join() 和 String.join()用途:将数组或集合以某拼接符拼接到一起形成新的字符串。
这里和StringUtils.join()有区别,参数顺序不一样,另外,StringUtils.join()可以传入Integer或者其他类型的集合或数组,而String.join()尽可以传入实现charSequence接口类型的集合或数组。
如果是字符串类型的集合或数组推荐使用String.join()
String str = String.join(",", list);
4.Java8 Collctors.joining()
将分隔符、前缀和后缀作为参数。此方法将列表转换为具有给定分隔符、前缀和后缀的字符串。
// 以逗号分隔,带前缀后缀 String str1 = list.stream().collect(Collectors.joining(",", "{", "}")); // 以@分隔,不带前缀后缀 String str2 = list.stream().collect(Collectors.joining("@")); Collectors.joining 带前缀后缀 : {张三,李四,王五,赵六} Collectors.joining 不带前缀后缀 : 张三@李四@王五@赵六