Joiner的用法
Google Guava提供了Joiner类专门用来连接String,工作中用到查阅记录。
比如说有个String数组,里面有"a",“b”,“c”,我们可以通过使用StringBuilder来创建String “a,b,c”。
Joiner提供了这一类的功能。
Joiner joiner = Joiner.on(";");
assertEquals("a;b;c", joiner.join(new String[}{"a","b","c"}));
Joiner.join还提供了参数为Iterable的overload形式。也就是说你可以传各种List和Set。
如果被连接String里面要过滤null,可以这样:
Joiner joiner = Joiner.on(";").skipNulls();
assertEquals("a;c", joiner.join(new String[]{"a",null,"c"}));
或者对null进行替换操作:
Joiner joiner = Joiner.on(";").useForNull("!");
assertEquals("a;!;c", joiner.join(new String[]{"a",null,"c"}));
Joiner还提供了appendTo函数,对传入的StringBuilder作处理:
Joiner joiner = Joiner.on("