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. 图卷积和消息传递理论的可视化详解
  2. ViewState与Session 的重要区别
  3. 全面探索 FreeMarker 模版引擎的扩展性
  4. html在线转移,HTML5迁移
  5. requirejs、vue、vuex、vue-route的结合使用,您认为可行吗?
  6. cass生成曲线要素文件_《CASS道路断面法施工技术》
  7. 【jQuery笔记Part2】01-jQuery显示隐藏切换动画侧边广告案例
  8. Android技能树 — Android存储路径及IO操作小结
  9. Java JDK 源码结构
  10. sqlmap批量扫描burpsuite拦截的日志记录
  11. wordpress and theme
  12. Mcafee(麦咖啡)8.5i 使用设置图解
  13. 计算机标准键盘介绍,电脑键盘简介
  14. 3DS MAX 基础知识 材质编辑器
  15. oracle 复杂判断,单条SQL语句实现复杂逻辑几例~~
  16. Photoshop抠图(色彩范围命令扣人物/动物毛发图)
  17. TestCenter测试管理工具功能详解十(O)
  18. 十年终于读懂你——你从没见过的算法之美
  19. js实现手机摇一摇以及震动功能
  20. 利用o(nlogn)的时间复杂度对某一个区间进行质因数分解

热门文章

  1. PS 色相、饱和度、明度
  2. Java-万元与元之间的换算
  3. 聊聊UI的扁平化设计趋势与拟物化设计
  4. 访问共享服务器的没有权限文件夹权限设置,访问共享文件夹的时候提示没有权限访问网络资源怎么解决...
  5. 单层感知器神经网络matlab,MATLAB神经网络——单层感知器
  6. C51单片机数码管显示数字实现
  7. 基于多智能体强化学习的自动化集装箱码头无冲突AGV路径规划
  8. linux 版本号 笔记本_Linux版ThinkPad笔记本正式亮相(图)
  9. Ubuntu修改DNS
  10. nodejs 异常的处理