问题:有一个数组或者集合,元素是一些字符串,如:
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的一些用法运用。
网友评论