Guava: Joiner
Joiner
字符串拼接对象
on
基本实例
Joiner.on(" ").join("四川省","成都市","金牛区").toString()
- 1
- on 以空格为分隔符
- join内是拼接的对象:迭代器对象、数组、可变参数等
result
四川省 成都市 金牛区
- 1
特殊处理
动态拼接
StringBuffer result = new StringBuffer("result: ");
Joiner.on(" ").appendTo(result,7,8);
- 1
- 2
result
result: 7 8
- 1
忽略空值
//直接忽略Null
Joiner.on(" ").skipNulls().join("四川省","成都市","金牛区",null).toString()
//找出Null,并用其他值代替
Joiner.on(" ").useForNull("未填写").join("四川省","成都市","金牛区",null).toString()
- 1
- 2
- 3
- 4
result
四川省 成都市 金牛区
四川省 成都市 金牛区 未填写
- 1
- 2
Joiner.MapJoiner
MapJoiner 是 Joiner 的内部静态类,用于帮助将 Map 对象拼接成字符串。
基本实例
Joiner.on(" ").withKeyValueSeparator("=").join(ImmutableMap.of("收件人","Nimo","联系方式","123","收件地址","浙江省杭州市滨江区XXXX"));
- 1
result
收件人=Nimo 联系方式=123 收件地址=浙江省杭州市滨江区XXXX
--------------------- 本文来自 墨丶亦轩 的**** 博客 ,全文地址请点击:https://blog.****.net/qq_20597479/article/details/69950525?utm_source=copy