今天跟大家分享一个StringUtils工具类,有不足或者不对的地方欢迎批评指出,想说的都在代码里面,请看下面的代码:
ps:需要注意的是List<String>跟String之间的,对于List<?>跟String之间的慢慢摸索,其实是大同小易的。
public class StringUtils {
/**
*
* String to be List
* 根据分隔符,把String转换成List
* @param String
* @param delimiter
* @return List
* */
public List<String> stringToList(String string,String delimiter){
if(null==string||"".equals(string)|| null==delimiter||"".equals(delimiter)){
return null;
}
String[] str = string.split(delimiter);
return Arrays.asList(str);
}
/**
* 根据上面写的方法,我们可以再写一个简单的比较常用的方法:根据“,”分割,得到List
*
* */
public List<String> StringToList(String string){
// if(null==string||"".equals(string)){
// return null;
// }-------------多余的判断
return stringToList(string, ",");
}
/**
* List<String> to be String
* @param List<String> list
* @return String
* */
public String listToList(List<String> list){
if(null!=list&&list.size()==0){
return "";
}
if(null==list){
return "";
}
StringBuffer stringBuffer = new StringBuffer();
for(int i=0,j=list.size();i<j;i++){
if(i<j-1){
stringBuffer.append(list.get(i)+",");
}
else{
stringBuffer.append(list.get(i));//当只有一个元素的时候,避免后面有","
}
}
return stringBuffer.toString();
}
/**
* List<String> to be Array
* @param List
* @return Array
* */
public static String[] listToArray(List<String> list){
if(null==list){
return null;
}
String[] strs = list.toArray(new String[list.size()]);//已知道数组的大小,初始化节省开销
return strs;
}
写代码的时候一定要有清晰的思路再下笔。