[小技巧]数组转特定分隔符字符串

问题:有一个数组或者集合,元素是一些字符串,如:

String[] strArr = {"tom", "jerry", "marry", "susan"};

现在需要转换成用逗号隔开的字符串:

String str = "tom,jerry,marry,susan";

传统思维是foreach循环然后里面通过判断是否最后一项来追加“,”,现在我们可以简单一些:

/**

* list转字符串.

*

* @param list 字符串集合

* @param separator 分隔符

* @return 目标字符串

*/

public static String list2Str(List list, String separator) {

StringBuilder sbf =new StringBuilder("");

  if (CollectionUtils.isEmpty(list)) {

return sbf.toString();

  }

for (String str : list) {

sbf.append(str + separator);

  }

return sbf.delete(sbf.lastIndexOf(separator), sbf.length()).toString();

}

主要是StringBuilder的一些用法运用。

你可能感兴趣的:([小技巧]数组转特定分隔符字符串)