public static Collector<CharSequence,​?,​String> joining()

简单地说就是把元素连接起来,看一个例子:

void test25() {List<String> strlist = List.of("12","34","5","678","9");String str = strlist.stream().collect(Collectors.joining());System.out.println(str);}

打印输出:123456789

public static Collector<CharSequence,​?,​String> joining​(CharSequence delimiter)

和上一个方法相比多了一个参数,作用就是使用参数给定的分割字符来对元素进行连接,从这个方法的角度去理解第一个无参方法可以等价理解为这个有参方法使用一个空字符作为参数。看例子:

void test25() {List<String> strlist = List.of("12","34","5","678","9");//String str = strlist.stream().collect(Collectors.joining());String str = strlist.stream().collect(Collectors.joining(""));System.out.println(str);}

打印输出:123456789

上述代码修改一下,参数为“-”

String str = strlist.stream().collect(Collectors.joining("-"));

看下执行结果:12-34-5-678-9

public static Collector<CharSequence,​?,​String> joining​(CharSequence delimiter, CharSequence prefix, CharSequence suffix)

三个参数的方法,和上面一个参数的方法相比多了前缀和后缀两个参数,作用很明显就是给连接后的字符串加上前缀和后缀。例如我要把joining后的字符串用括号包括起来:

String str = strlist.stream().collect(Collectors.joining("-","(",")"));

打印输出:(12-34-5-678-9)

Stream Collectors - joining相关推荐

  1. java8 stream collectors.joining

    java8 stream collectors.joining 为承接另一篇关于Stream介绍的文章,本文将详细讲讲Java 8流(stream)收集器(Collectors)中的joining() ...

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

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

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

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

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

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

  5. 关于Stream()和Collectors.joining()字符串连接器

    工作时发现一个很棒的拼接字符串的方法: final String[] strs= {"x", "y", "z"}; Stream<St ...

  6. Java 字符串拼接4种实现方法(for循环、stream().reduce()、Collectors.joining()、String.join())

    1 for循环实现 List<String> list = new ArrayList<>(Arrays.asList("1", "2" ...

  7. Collectors.joining()

    Collectors.joining() Java 8 流的新类 java.util.stream.Collectors 实现了 java.util.stream.Collector 接口,同时又提供 ...

  8. Java 8 新特性|Collectors.joining() 详解

    方法定义 Java 8 流 ( stream ) 收集器 ( Collectors ) 中的 joining() 方法会返回一个 Collectors 实例,方便在流收集器上的链式操作. Collec ...

  9. Java8 Collectors.joining() 详解

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

最新文章

  1. Github标星3K+,超轻量级中文OCR,支持竖排文字识别、ncnn推理,总模型仅17M
  2. fetchtype 动态控制_RouterOS利用aliyun的API接口实现DDNS动态解析
  3. ram在计算机网络中表示的是,2018年职称计算机考试题库(20)
  4. yii框架phpexcel
  5. ATS (apache traffic server) http_ui 设置与使用
  6. 鸿蒙系统适配机型_华为鸿蒙 OS 适配机型曝光,除了 Mate 40 还有这几款!
  7. Bootstrap创建拼接式按钮下拉菜单
  8. php+怎么读配置文件的内容,php读取配置文件的代码一例
  9. UVA 10340 - All in All
  10. 【PYTHON笔记】文件读写,定位
  11. bzoj2631:tree
  12. 9行python代码批量修改window屏保图文件
  13. golang怎么判断字符串是否为空
  14. Linux SVN “db/txn-current-lock: Permission denied”
  15. The Sixty-first Of Word-Day
  16. 手机用蓝牙键盘好使吗_手机蓝牙键盘有什么用?什么样的人会需要手机键盘?...
  17. 北航计算机学院 高小鹏,毕业季 | 以来自学院的深情祝福,定格属于你的最美青春(二)...
  18. 将实时三维计算机技术,基于结构光实时三维重建计算机应用技术专业论文.docx...
  19. 【conda环境下如何安装rdkit】
  20. C++ 小游戏 视频及资料集(四)

热门文章

  1. 抽奖机(用随机数)2.0-python
  2. 安卓修改电池容量教程_安卓手机端修改电池电量图标的教程
  3. 指针数组下标JAVA_Java语言中可用下标和指针两种方式表示数组元素。
  4. 性别歧义代词(GAP) 2019年 NLP 研讨会性别偏见问题共同任务--阅读笔记
  5. CPU位数、操作系统位数、指令集、寄存器位数、机器字长等
  6. Vue中使用mavonEditor插件实现markdown在线编辑
  7. Java PermGen 去哪里了?
  8. linux srs安装教程,SRS环境搭建
  9. win11登不上微软账号
  10. Zookeeper:Zookeeper的主从选举机制