1.工具类
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class TStringUtils {
/**
* 方法描述:类比JavaScript拼接字符串
* @param join
* @param strArray
* @return
* @return String
* @throws BusinessException
*/
public static String join(String join,String[] strArray){
StringBuffer sb=new StringBuffer();
for(int i=0,len =strArray.length;i<len;i++){
if(i==(len-1)){
sb.append(strArray[i]);
}else{
sb.append(strArray[i]).append(join);
}
}
return sb.toString();
}
/**
* 方法描述:将结果集中的一列用指定字符连接起来
* @param join
* @param cols
* @param keyName
* @return
* @return String
* @throws BusinessException
*/
public static String join(String join,List<Map<String,String>> cols,String keyName){
List<String> cloumnList = new ArrayList<String>();
for (Map<String,String> map:cols) {
cloumnList.add(map.get(keyName));
}
return join(join,cloumnList);
}
/**
* 方法描述:将List<String> 转化成字符串
* @param join
* @param listStr
* @return
* @return String
* @throws BusinessException
*/
public static String join(String join,List<String> strList){
StringBuffer sb=new StringBuffer();
for(int i=0,len =strList.size();i<len;i++){
if(i==(len-1)){
sb.append(strList.get(i));
}else{
sb.append(strList.get(i)).append(join);
}
}
return sb.toString();
}
}
2.测试使用
public static void main(String[] args) {
//1.准备参数
List<String> strList = new ArrayList<>();
for (int i = 0; i < 23; i++) {
strList.add(String.valueOf(i*i));
}
//2.开始转化
String join = TStringUtils.join(",", strList);
System.out.println(join);
}