java中List转换String字符串几种方式

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 不带前缀后缀 : 张三@李四@王五@赵六

猜你喜欢

转载自blog.csdn.net/wfdfg/article/details/132746886
今日推荐