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(); }