Joiner

字符串拼接对象


on

基本实例

Joiner.on(" ").join("四川省","成都市","金牛区").toString()
  • 1
  • on 以空格为分隔符
  • join内是拼接的对象:迭代器对象、数组、可变参数等

result

四川省 成都市 金牛区
  • 1

特殊处理

动态拼接

StringBuffer result = new StringBuffer("result: ");Joiner.on(" ").appendTo(result,7,8);
  • 1
  • 2

result

result: 7 8
  • 1

忽略空值

//直接忽略Null
Joiner.on(" ").skipNulls().join("四川省","成都市","金牛区",null).toString()
//找出Null,并用其他值代替
Joiner.on(" ").useForNull("未填写").join("四川省","成都市","金牛区",null).toString()
  • 1
  • 2
  • 3
  • 4

result

四川省 成都市 金牛区
四川省 成都市 金牛区 未填写
  • 1
  • 2

Joiner.MapJoiner

MapJoiner 是 Joiner 的内部静态类,用于帮助将 Map 对象拼接成字符串。

基本实例

Joiner.on(" ").withKeyValueSeparator("=").join(ImmutableMap.of("收件人","Nimo","联系方式","123","收件地址","浙江省杭州市滨江区XXXX"));
  • 1

result

收件人=Nimo 联系方式=123 收件地址=浙江省杭州市滨江区XXXX

--------------------- 本文来自 墨丶亦轩 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_20597479/article/details/69950525?utm_source=copy

Guava: Joiner相关推荐

  1. Google Guava 实战之字符串处理篇

    <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifac ...

  2. mapreduce 算法_MapReduce算法–了解数据联接第1部分

    mapreduce 算法 在本文中,我们继续执行一系列实现算法的系列,该算法在使用MapReduce进行数据密集型文本处理中找到,这一次讨论数据联接. 虽然我们将讨论在Hadoop中联接数据的技术并提 ...

  3. MapReduce算法–了解数据联接第1部分

    在本文中,我们继续执行一系列实现算法的系列,该算法在使用MapReduce进行数据密集型文本处理中找到,这一次讨论数据联接. 虽然我们将讨论在Hadoop中联接数据的技术并提供示例代码,但在大多数情况 ...

  4. 【Java常用工具类汇总 2,Java面试题百度云

    System.out.println(Strings.padStart("zs", 1, '*'));//zs,需要注意,这里不会返回sSystem.out.println(Str ...

  5. Java 多行字符串

    在本文中,我们来说说 Java 的多行字符串(multiline strings ). 从 JDK 15 开始,Java 提供了一个称为 Text Blocks 的语法,你可以在代码中直接使用这个功能 ...

  6. 【Java常用工具类汇总 2,linux摄像头驱动架构

    System.out.println(Strings.padStart("zs", 2, '*'));//zs System.out.println(Strings.padStar ...

  7. Google Guava学习笔记——基础工具类Joiner的使用

    Guava 中有一些基础的工具类,如下所列: 1,Joiner 类:根据给定的分隔符把字符串连接到一起.MapJoiner 执行相同的操作,但是针对 Map 的 key 和 value. 2,Spli ...

  8. Guava中基础工具类Joiner的使用字符串拼接方法 joiner.on

    Guava 中有一些基础的工具类,如下所列: 1,Joiner 类:根据给定的分隔符把字符串连接到一起.MapJoiner 执行相同的操作,但是针对 Map 的 key 和 value. 2,Spli ...

  9. Guava学习之Joiner

    本文是对 Guava 中 Joiner 的学习介绍.欢迎加入学习项目: LearningGuava. 使用示例 以下参考:官方文档. 开发过程中,用分隔符连接字符串序列可能是一个比较繁琐的过程,但本不 ...

  10. guava中的Joiner

    1.结构图 Joiner处理数组.迭代器的拼接 MapJoiner:处理map元素的拼接 2.Joiner 2.1 useForNull 拼接时用字符串代替null值 2.2 skipNulls 拼接 ...

最新文章

  1. 【进阶3-1期】JavaScript深入之史上最全--5种this绑定全面解析
  2. uboot中的中断macro宏
  3. 2016第51周三产品经理如何更有说服力
  4. maven找到mysql 连接池_在Tomcat6.0+MySQL5.0环境下配置和使用数据库连接池
  5. mysql协议重传,MySQL · 源码分析 · 网络通信模块浅析
  6. cad镜像后标注尺寸数字反了_CAD画法大全
  7. 解封装(六):通过遍历获取AVStream音视频流信息并打印参数
  8. 【值得收藏】10个实现炫酷UI前端效果的CSS生成工具
  9. Linux系统安装教程之一:VM14虚拟机+Ubuntu16安装
  10. 手眼标定(eye in hand)-步骤
  11. 退役前的做题记录3.0
  12. 教孩子学编程_教孩子编程的10种工具
  13. 模糊控制器原理笔记(附简单demo以及MATLAB相关操作)
  14. 红旗linux桌面版_瑞星ESM杀毒软件For Linux获红旗兼容性认证
  15. Virtualbox上openSUSE 15.2 Leap安装guest additions
  16. 小程序报错类—— thirdScriptError sdk uncaught third Error Cannot read property '$mount' of unde
  17. JS基础-事件模型(事件事件流自定义事件事件冒泡/代理)
  18. 磁力搜 For magnetW常见问题
  19. python opencv压缩图片_OpenCV Python 缩放图片
  20. 目标框检测中准确率、召回率、AP、mAP计算原理及代码

热门文章

  1. 学习《医学三字经白话解》之咳嗽+疟疾+痢证
  2. 大数据收集系统架构图
  3. 各大公司的大数据质量监控平台
  4. GIS公司的主要业务
  5. 防火墙中的DMZ区域,Trust区域,Untrust区域
  6. Apache ShenYu 网关正式支持 Dubbo3 服务代理
  7. Newifi mini R6850/R6830路由器刷breed+Padavan固件
  8. 画费氏数列螺线的代码
  9. jquery 如何获取某个元素中的第几个子元素
  10. 手机电脑普通浏览器或UC浏览器缓存或下载的Y2hlbmppbmdjb25n0 Y2hlbmppbmdjb25n1 m3u8视频.ts格式视频合并工具成一个mp4