StringUtils的Join函式實現

2021-09-01 02:09:06 字數 558 閱讀 4894

org.apache.commons.lang.stringutils的函式實現

public static string join(object array, char separator) 

int arraysize = array.length;

int bufsize = (arraysize == 0 ? 0 : ((array[0] == null ? 16 : array[0].tostring().length()) + 1) * arraysize);

stringbuffer buf = new stringbuffer(bufsize);

for (int i = 0; i < arraysize; i++)

if (array[i] != null)

}return buf.tostring();

}

1.使用stringbuffer進行實現,效率高;

2.追加分隔符方式,以前實現方式在元素後加,所以最後要做乙個驗證,逆向思考一下,在元素前**更規範;

3.利用條件運算子;

StringUtils使用的坑

url中只有乙個位址,測試由stringutils.split url,轉換出來為null 對字串進行賦值例如 url 1,2,3,9 stringutils.split url,按道理來說會拆分成四個元素,但實際列印出來的長度為2,包含1和2,3,9 我去網上查詢資料發現使用 沒有問題啊,也沒有找...

StringUtils 的填充方法

注意 兩個引數的用空格填充,三個引數的用後面的引數填充 第乙個引數要填充的字串,第二個是需要的長度,第三個是以什麼填充。左側填充 leftpad stringutils.leftpad string str,int size stringutils.leftpad string str,int si...

StringUtils中的常量

空格字串 public static final string space 空字串 public static final string empty 換行符 public static final string lf n 回車 public static final string cr r publ...