**
Java8中的字符串连接收集器
**
在JDK8中,可以采用函数式编程(使用 Collectors.joining 收集器)的方式对字符串进行更优雅的连接。
Collectors.joining 收集器 支持灵活的参数配置,可以指定字符串连接时的 分隔符,前缀 和 后缀 字符串。
代码参考如下
List<String> stockCodeList = new ArrayList<>();
stockCodeList.add("Zebe");
stockCodeList.add("Hebe");
stockCodeList.add("Mary");
stockCodeList.add("July");
//list 转换成逗号拼接的字符串
System.out.println(stockCodeList.stream().map(String::valueOf).collect(Collectors.joining(",")));
// 拼接成 [x, y, z] 形式
System.out.println(stockCodeList.stream().map(String::valueOf).collect(Collectors.joining(", ", "[", "]")));
// 拼接成 x | y | z 形式
System.out.println(stockCodeList.stream().map(String::valueOf).collect(Collectors.joining(" | ", "", "")));
// 拼接成 x -> y -> z] 形式
System.out.println(stockCodeList.stream().map(String::valueOf).collect(Collectors.joining(" -> ", "", "")));
代码运行输出结果:
Zebe,Hebe,Mary,July
[Zebe, Hebe, Mary, July]
Zebe | Hebe | Mary | July
Zebe -> Hebe -> Mary -> July