Joiner的用法
来源:互联网 发布:杭州淘宝运营培训 编辑:程序博客网 时间:2024/06/07 14:18
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的功能。
- Joiner的用法
- Guava中Splitter和Joiner的用法
- guava的String中的Joiner
- 偶然接触到谷歌的Joiner
- new joiner
- guava Joiner
- guava Joiner
- guava joiner
- MR python joiner
- 【Guava】Joiner、Splitter源码
- Guava Joiner 拼接字符串
- Joiner Transformation(1)
- Joiner transformation(2) 优化
- ETL Joiner 控件
- Guava base -- Joiner
- 【guawa】spliter & joiner
- guava之joiner
- guava学习-Joiner
- joj 2575: Moveable quadrangle with three edges ()
- 字符串类型处理实战
- iPhone开发重构:提取公用的方法以清理重复代码
- iPhone开发重构:提取方法以调整函数粒度
- iPhone开发重构:提取方法以调整抽象层次
- Joiner的用法
- ASP.NET中用IHttpModule接口实现伪静态
- 国产神器天语Android双核手机W700线下赏机经历
- HDU2273(点到线段距离)
- RegisterPropertyCategory
- 无法解析的外部符号 "int __cdecl
- MongoDB分片杂谈
- 关于句柄泄漏
- spoj 687 Repeats//后缀数组