java8 stream collectors.joining

为承接另一篇关于Stream介绍的文章,本文将详细讲讲Java 8流(stream)收集器(Collectors)中的joining()方法。该方法会返回一个Collectors实例,方便在流收集器上的链式操作。

Collectors.joining() 方法以遭遇元素的顺序拼接元素。我们可以传递可选的拼接字符串,前缀和后缀

joining拼接的三种形式

  1. joining()
    假设我们的流中有四个元素 [“A”,“B”,“C”,“D”],那么我们就可以按照以下方式来收集它们
public class JoiningExample {public static void main(String[] args) {List<String> list = Arrays.asList("A","B","C","D");String result=  list.stream().collect(Collectors.joining());System.out.println(result);}//输出ABCD
  1. joining(CharSequence delimiter)
    joining(CharSequence delimiter) 接受一个参数字符串序列作为拼接符,并返回一个 Collectors 实例。假如我们传递的拼接符为 “-” 。那么输出结果为 A-B-C-D
public class JoiningExample {public static void main(String[] args) {List<String> list = Arrays.asList("A","B","C","D");String result=  list.stream().collect(Collectors.joining("-"));System.out.println(result);}//输出A-B-C-D
  1. joining(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
    joining(CharSequence delimiter, CharSequence prefix, CharSequence suffix) 方法接受一个字符串序列作为拼接符,并在拼接完成后添加传递的前缀和后缀。假如我们传递的分隔符为 “-”,前缀为 “[” , 后缀为 “]” 。那么输出结果为 [A-B-C-D]
public class JoiningExample {public static void main(String[] args) {List<String> list = Arrays.asList("A","B","C","D","[","]");String result=  list.stream().collect(Collectors.joining("-"));System.out.println(result);}// [A-B-C-D]

java8 stream collectors.joining相关推荐

  1. Stream Collectors - joining

    public static Collector<CharSequence,​?,​String> joining() 简单地说就是把元素连接起来,看一个例子: void test25() ...

  2. Java8 Stream Collectors groupingBy使用

    分组List并显示其总数. @Test public void test8() {//3 apple, 2 banana, others 1List<String> items =Arra ...

  3. android string.join java8_Java8 - 更优雅的字符串连接(join)收集器 Collectors.joining

    Java8 - 更优雅的字符串连接(join)收集器 Collectors.joining Zebe 2018-10-15 38 0 Java,Java8 StringBuilder,Collecto ...

  4. Stream编程之Collectors.joining方法解析

    首先看一个例子 List<String> list = Lists.newArrayList("a", "b", "c", &q ...

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

    ** Java8中的字符串连接收集器 ** 在JDK8中,可以采用函数式编程(使用 Collectors.joining 收集器)的方式对字符串进行更优雅的连接. Collectors.joining ...

  6. java8 group by_java8新特性Java 8 – Stream Collectors groupingBy 示例 - Java教程

    在这篇教程中,将向你展示如何使用Java 8 Stream的Collectors,来对一个List进行分组,计算个数,求和以及排序. 1. Group By, Count and Sort 1.1 对 ...

  7. 【Java代码】实现字符串转数据库的 inStr【使用 JDK8 stream.collect(Collectors.joining(delimiter, prefix, suffix)) 实现】

    why 有不少这样的情况,前端会传筛选条件,给到后端的时候是个 conditionStr ,如果您用的是 mybatis-plus 的 API 那么直接 split 一下就可以使用,如果不是,那就需要 ...

  8. 【Stream流学习】Java 8 新特性|Collectors.joining() 案例详解

    [辰兮要努力]:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端.后台.数据 ...

  9. Java8 Collectors.joining() 详解

    本章节我们来详细讲讲 Java 8 流 ( stream ) 收集器 ( Collectors ) 中的 joining() 方法.该方法会返回一个 Collectors 实例,方便在流收集器上的链式 ...

最新文章

  1. 别让用户发呆——设计中的防呆策略
  2. 禁用微信 webview 调整字体大小
  3. mysql 四 表操作
  4. 机器学习基础 --- numpy的基本使用
  5. mysql split 按 分割_mysql分割字符串split
  6. 视觉SLAM笔记(56) 位姿图优化
  7. 【ActiveMQ】消息生产者自动注入报错:Could not autowire. No beans of 'JmsMessagingTemplate' type found
  8. 搭建 OpenStack 实验环境 - 每天5分钟玩转 OpenStack(16)
  9. Android手机音量变大器,音量扩大器:安卓大音量设置技巧
  10. python电影名称词云_Python爬取最近上映的电影评论并生成词云——误杀
  11. 【100%通过率 】华为OD真题c++/java/python【完美走位】【 2022 Q4 | 100分】
  12. UPUPOO返回码格式!!!
  13. QCC514x-QCC304x(headset)系列(入门篇)之1.1-QCC3044之基本介绍
  14. PL/SQL连接时-Error while trying to retrieve text for error ORA-12154
  15. 2018 ACM/ICPC 北京赛区网络赛 D 80 Days 线段树
  16. 重装系统后开机黑屏显示cannot load file怎么办
  17. MACS2 -m/--mfold使用
  18. E25-在线扩盘需要注意的点
  19. 实现10进制转换为2进制
  20. java 中断程序_Java中断机制

热门文章

  1. 广东小学几年级有计算机课,广州小学开设网络班:小学生人手一台手提电脑
  2. word2vec——训练自己的word2vec模型
  3. 如何跳出令人窒息的职场死循环
  4. awd的批量脚本 pwn_CTF线下赛AWD套路小结
  5. 大数据高级开发工程师——Spark学习笔记(7)
  6. sklearn 命令行安装_1.sklearn库的安装
  7. 力扣(506.539)补8.22
  8. Zookeeper:Zookeeper的主从选举机制
  9. 正负数值的正则表达式
  10. 在职考研读计算机科学,能否以在职读研的形式学习在职研究生计算机科学与技术专业?...