Java8中List转换String字符串几种方式
1、传统循环并拼接的方式
@Test
public void ListToString() {
List<String> list = Arrays.asList("张三", "李四", "王五", "赵六");
StringBuilder builder = new StringBuilder();
for (int i = 0; i < list.size(); i++) {
builder.append(list.get(i));
builder.append(",");
}
String substring = builder.substring(0, builder.length() - 1);
System.out.println("String.join() 转化后的字符串 : " + substring);
}
// 输出
String.join() 转化后的字符串 : 张三,李四,王五,赵六2、Java8 String.join()
StringUtils.join() 和 String.join()用途:将数组或集合以某拼接符拼接到一起形成新的字符串。
这里和StringUtils.join()有区别,参数顺序不一样,另外,StringUtils.join()可以传入Integer或者其他类型的集合或数组,而String.join()尽可以传入实现charSequence接口类型的集合或数组。如果是字符串类型的集合或数组推荐使用String.join()
@Test
public void ListToString() {
// 构造list
List<String> list = Arrays.asList("张三", "李四", "王五", "赵六");
String str = String.join(",", list);// StringUtils.join(list, ",");
System.out.println("String.join() 转化后的字符串 : " + str);
}
// 输出
String.join() 转化后的字符串 : 张三,李四,王五,赵六3、Java8 Collctors.joining()
将分隔符、前缀和后缀作为参数。此方法将列表转换为具有给定分隔符、前缀和后缀的字符串。
@Test
public void ListToString() {
// 构造list
List<String> list = Arrays.asList("张三", "李四", "王五", "赵六");
// 以逗号分隔,带前缀后缀
String str1 = list.stream().collect(Collectors.joining(",", "{", "}"));
System.out.println("Collectors.joining 带前缀后缀 : " + str1);
// 以@分隔,不带前缀后缀
String str2 = list.stream().collect(Collectors.joining("@"));
System.out.println("Collectors.joining 不带前缀后缀 : " + str2);
}
// 输出
Collectors.joining 带前缀后缀 : {张三,李四,王五,赵六}
Collectors.joining 不带前缀后缀 : 张三@李四@王五@赵六总结
到此这篇关于Java8中List转换String字符串几种方式的文章就介绍到这了,更多相关Java List转换String字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java中Json与List、Map、entity的互相转化
在开发中,Json转换的场景往往也就是那么几个,本文主要介绍了Java中Json与List、Map、entity的互相转化,具有一定的参考价值,感兴趣的可以了解一下2022-07-07
Java NumberFormat格式化float类型的bug
今天小编就为大家分享一篇关于Java NumberFormat格式化float类型的bug,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2018-10-10
Maven中plugins与pluginManagement的区别说明
这篇文章主要介绍了Maven中plugins与pluginManagement的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-09-09


最新评论