import org.apache.commons.lang3.StringUtils;java
StringUtils 提供了 join 方法用來 按照自定義的拼接符拼接apache
join實現源碼:感興趣的能夠看看 public static String join(Iterator<?> iterator, String separator) { // handle null, zero and one elements before building a buffer 先判斷須要拼接的數據是否爲null if (iterator == null) { return null; } 判斷迭代器是否存在下一個元素, if (!iterator.hasNext()) { return EMPTY; } 獲取第一個元素 Object first = iterator.next(); 若是沒有下一個元素,直接返回第一個 if (!iterator.hasNext()) { return ObjectUtils.toString(first); } // two or more elements 建立StringBuilder 容量256字節 StringBuilder buf = new StringBuilder(256); // Java default is 16, probably too small 若是第一個元素不爲null,將first拼接到buf if (first != null) { buf.append(first); } 循環迭代 while (iterator.hasNext()) { if (separator != null) { 拼接 連接符 buf.append(separator); } 獲取下一個元素 Object obj = iterator.next(); if (obj != null) { 拼接元素 buf.append(obj); } } return buf.toString(); }