Java開發常用工具類之StringUtils

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章