Guava 译文系列)Strings
Joiner
以某种分隔符连接连接字符串序列通常不应该那么麻烦,当序列中包含 null
值的时候尤甚。流式风格的 Joiner
简化了这种操作。
1 | Joiner joiner = Joiner.on("; ").skipNulls(); |
上述代码将返回字符串:”Harry; Ron;
Hermione“。除了skipNulls
以外,还可以用useForNull(String)
来指定将
null 替换为给定的字符串。
你也可以直接对对象使用 Joiner
,这会自动调用对象的toString()
方法后进行拼接。
1 | Joiner.on(",").join(Arrays.asList(1, 5, 7)); // returns "1,5,7" |
注意:joiner 实例是不可变的。因此 joiner
的配置方法总会返回一个新的
Joiner
,并通过这种方式来获取所需语义的
joiner。这种特性让Joiner
能够线程安全,并可以将之定义为一个static final
的常量。