Java 笔记----- StringUtils 拼接字符

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();
    }
相关文章
相关标签/搜索