【Java8】Guava——Joiner

来源:互联网 发布:windows 禁止卸载软件 编辑:程序博客网 时间:2024/06/05 04:58

Joiner

字符串拼接对象

这里写图片描述


on

基本实例

Joiner.on(" ").join("四川省","成都市","金牛区").toString()
  • on 以空格为分隔符
  • join内是拼接的对象:迭代器对象、数组、可变参数等

result

四川省 成都市 金牛区

特殊处理

动态拼接

StringBuffer result = new StringBuffer("result: ");        Joiner.on(" ").appendTo(result,7,8);

result

result: 7 8

忽略空值

//直接忽略NullJoiner.on(" ").skipNulls().join("四川省","成都市","金牛区",null).toString()//找出Null,并用其他值代替Joiner.on(" ").useForNull("未填写").join("四川省","成都市","金牛区",null).toString()

result

四川省 成都市 金牛区 四川省 成都市 金牛区 未填写

Joiner.MapJoiner

MapJoiner 是 Joiner 的内部静态类,用于帮助将 Map 对象拼接成字符串。

基本实例

Joiner.on(" ").withKeyValueSeparator("=").join(ImmutableMap.of("收件人","Nimo","联系方式","123","收件地址","浙江省杭州市滨江区XXXX"));

result

收件人=Nimo 联系方式=123 收件地址=浙江省杭州市滨江区XXXX

Joiner具体参考

0 0