今天跟大家分享一個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;
}
寫代碼的時候一定要有清晰的思路再下筆。