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();
    }
相關文章
相關標籤/搜索