Joiner是将数组按照某分隔符分隔返回字符串

com.google.common.base.Joiner#on(java.lang.String)

用户构造函数设置用什么字符分隔

com.google.common.base.Joiner#appendTo(A, java.lang.Iterable<? extends java.lang.Object>)

用于传入一个集合,然后通过构造函数传入的符号进行拼接字符串。
底层就是用StringBuffer, StringBuilder等类的append方法拼接

public <A extends Appendable> A appendTo(A appendable, Iterator<? extends @Nullable Object> parts)throws IOException {checkNotNull(appendable);if (parts.hasNext()) {appendable.append(toString(parts.next()));while (parts.hasNext()) {appendable.append(separator);appendable.append(toString(parts.next()));}}return appendable;}

com.google.common.base.Joiner#appendTo(A, java.lang.Object[])

同上,类型为数组。

com.google.common.base.Joiner#appendTo(A, java.lang.Object, java.lang.Object, java.lang.Object…)

第一个参数,StringBuilder等
第二个参数,返回值的第一个值,可空
第三个参数,返回值的第二个值 可空
第四个参数,数组

com.google.common.base.Joiner#join(java.lang.Iterable<? extends java.lang.Object>)

传入一个数组,用构造函数设置的分隔符分隔,返回字符串

com.google.common.base.Joiner#useForNull

当数组元素为空时默认的值

com.google.common.base.Joiner#skipNulls

跳过为空的元素

com.google.common.base.Joiner#withKeyValueSeparator(char)

返回map的key value,按逗号分隔

public static void main(String[] args) {HashMap<Object, Object> map = Maps.newHashMap();map.put("a", 1);map.put("b", 2);String join = Joiner.on(",").withKeyValueSeparator(",").join(map);System.out.println(join);}

结果

【第一章】google guava 之 Joiner学习相关推荐

  1. 第一章:Google简介

    第一章:Google简介 Google(www.Google.com)是一个搜索引擎,由两个斯坦福大学博士生Larry Page与Sergey Brin于1998年9月发明,Google Inc. 于 ...

  2. python儿童命令_《与孩子一起学编程》第一章出发吧之指令学习、与Python交互|中国少儿编程网...

    1.3来点指令吧 下面就来向Python下达我们的第一条指令. 在>>>提示符末尾的光标后面键入:print "hello world!" 然后按下Enter(回 ...

  3. CCNA第一章网际互联考试要点学习笔记

    序 笔者一直想获取思科的网络工程师认证,因为没有能下定决心以及苦于未能掌握好计算机的基础知识,所以迟迟未能达成目标.现在笔者决定通过博客园写随笔和读书笔记摘抄的方式,记录下我学习备考CCNA以及CCN ...

  4. 第一章 Shiro简介——跟我学习springmvc shiro mybatis

    1.1  简介 Apache Shiro是Java的一个安全框架.目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Securi ...

  5. 第一章 略说中医的学习与研究(4)

    3.师徒相授 既然传统中医是这样一种学问,它的确有许多有别于现代科学的地方.如果我们照 搬现代科学这样一个教育模式,那势必就会在这个过程中丢失掉许多东西.而丢失掉的 有可能恰恰是传统中医所注重的东西. ...

  6. 第一章 略说中医的学习与研究(5)

    三.寻找有效的方法---依靠经典 思想的问题解决了,信心就很自然地会生起来,加上有了师传的条件,那么,剩下 来的,我觉得就是如何去寻找更有效的方法.我有一个认识,中医这门学问,要想真正 搞上去,要想真 ...

  7. 第一章 略说中医的学习与研究(7)

    4.学习经典的意义 (1)不是守旧  上面我们从文化层面的角度来谈经典,目的就是想说明,经典的年代 虽然久远,但,它不一定就过时了,就落后了.所以,大家不要轻易地否定它,遗弃它. 不过话又说回来,我们 ...

  8. python爬虫学习第一章

    <!DOCTYPE html> python爬虫第一章 python网络爬虫的学习 什么是网络爬虫 按照特定需求,从互联网中搜索有用信息网页进行过滤,就叫网络爬虫. 网络爬虫算法 当浏览信 ...

  9. javascript进阶教程第一章案例实战

    javascript进阶教程第一章案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过练习积累JS的使用技巧 二.实例 练习1:删除确认提示框 实例描述: 防止用户小心单击了"删除& ...

  10. 《程序是怎样跑起来的》第一章

    第一章的主要内容就是对CPU进行了详细的解释.CPU相当于计算机的大脑,它有数百万至数一个晶体管构成.CPU的内部主要有控制器,运算器,寄存器和时钟构成.如寄存器可用来暂存指令.数据等处理对象可以将其 ...

最新文章

  1. Java的注释(详细版)
  2. windows启动管理器_win7系统任务管理器的五种打开方式,很实用,学习一下
  3. 0705 - 说说 NSPopover 的一个坑
  4. 树状数组基本用法详解
  5. android app启动过程(转)
  6. 关于c:if没有c:else解决方案
  7. 写在通用权限管理系统销售200套,从刚开始求人家用到人家主动索取,写一下亲身感受...
  8. JS判断用户手机是IOS还是Android
  9. 蓝桥杯试题开灯游戏c语言,[蓝桥杯][算法提高VIP]开灯游戏 (C++代码)
  10. Atitit 软件开发中 瓦哈比派的核心含义以及修行方法以及对我们生活与工作中的指导意义
  11. 【Windows XP系统壁纸设置有哪些技巧】
  12. 《穿越计算机的迷雾》读书笔记六
  13. 计算机Java毕业设计管理系统题目及源码分享
  14. dcm文件转换成jpg文件
  15. python 预编译加速_Python加速
  16. Gradle的概念和理解.
  17. Day43[20180716]_Spark SQL(二)
  18. DP12 龙与地下城游戏问题
  19. trinity的简介、下载及使用
  20. iptables匹配iprange

热门文章

  1. Linux 克隆虚拟机引起的“Device eth0 does not seem to be present, delaying initialization”
  2. Java计算两点间的距离
  3. 前端h5 打开pdf文件
  4. 解决vscode下载慢的问题
  5. 用地图说话:在商业分析与演示中运用Excel数据地图(全彩)
  6. oppo怎么修改dns服务器地址,OPPO R7/R7 Plus修改DNS图文教程
  7. APS高级计划排程系统和生产排产系统
  8. 【读书笔记】《向上管理:如何正确汇报工作》
  9. CRC校验(模型、手算、程序编写)
  10. flask-uploads上传插件上传文件