【Java8】Guava——Joiner

Joiner

字符串拼接对象

【Java8】Guava——Joiner_第1张图片


on

基本实例

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

result

四川省 成都市 金牛区

特殊处理

动态拼接

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

result

result: 7 8

忽略空值

//直接忽略Null
Joiner.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具体参考

你可能感兴趣的:(java8,guava)