偶然接触到谷歌的Joiner
来源:互联网 发布:歌词星星知我心呐 编辑:程序博客网 时间:2024/06/05 05:08
Google Guava提供了Joiner类专门用来连接String。
譬如说有个String数组,里面有"a","b","c",我们可以通过使用StringBuilder来创建String "a,b,c"。
Joiner提供了这一类的功能。
譬如:
当然Joiner.join还提供了参数为Iterable的overload形式。也就是说你可以传各种List和Set。
如果被连接String里面要过滤null,可以这样:
或者对null进行替换操作:
Joiner还提供了appendTo函数,对传入的StringBuilder作处理:
除此之外,相关的MapJoiner类也利用Joiner提供了Map的join功能:
需要注意的是Joiner类是immutable的。换言之,它是线程安全的,你可以把它static final来用没问题。但是这样的话,正如javadoc所举的例子:
第1行的Joiner对象就是第3行的对象,第2行的skipNulls()其实是返回一个Joiner的一个匿名子类,而对之前的joiner对象没有影响,所以第3行的Joiner对象根本没有skip null的功能。
阅读全文
0 0
- 偶然接触到谷歌的Joiner
- Joiner的用法
- 接触到的软件
- 工作接触到的
- 项目接触到的业务流程
- guava的String中的Joiner
- 刚刚接触到的seal类
- 最近接触到的一些模式
- 最近接触到的一些技术
- 最近接触到的一些名词。
- 接触到的elements/attributes整理
- sguap 所接触到的名称
- Guava中Splitter和Joiner的用法
- 偶然的发现
- 偶然的搜索
- 偶然造就的缘分
- 偶然的想法
- 历史的偶然?
- 【比特币】 BIP-0037 详细说明
- 第九周-二叉树的链式存储及基本运算
- TP测试规范
- redis的安装和启动方式
- SecureCRT工具简单使用
- 偶然接触到谷歌的Joiner
- Java面试资源
- ssh整合出现 getHibernateTemplate为空
- nyoj_20,模块三搜索
- 学习方法论
- android使用shape画背景阴影、背景颜色渐变
- git 常用命令(含删除文件) git提交本地分支到远程分支
- 图像卷积在代码中的实际操作
- 关于音视频同步的问题。