Java8中字符串连接(join)收集器 Collectors.joining

519 阅读1分钟

**

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

关注我的微信公众号

在这里插入图片描述