Joiner的用法

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-28 18:52   17   0

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 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP