Guava: Joiner

Joiner

字符串拼接对象

Guava: 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