問題:有一個(gè)數(shù)組或者集合吮蛹,元素是一些字符串,如:
String[] strArr = {"tom", "jerry", "marry", "susan"};
現(xiàn)在需要轉(zhuǎn)換成用逗號(hào)隔開的字符串:
String str = "tom,jerry,marry,susan";
傳統(tǒng)思維是foreach循環(huán)然后里面通過判斷是否最后一項(xiàng)來追加“,”涝婉,現(xiàn)在我們可以簡單一些:
/**
* list轉(zhuǎn)字符串.
*
* @param list 字符串集合
* @param separator 分隔符
* @return 目標(biāo)字符串
*/
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的一些用法運(yùn)用磷账。