Discuss / Java / 看了一下最新的java14,里面的Stringjoiner用的不是StringBuilder啊,用的是String数组,每次不够时两倍扩容,廖老师说的是不是以前的版本啊

看了一下最新的java14,里面的Stringjoiner用的不是StringBuilder啊,用的是String数组,每次不够时两倍扩容,廖老师说的是不是以前的版本啊

Topic source
public StringJoiner add(CharSequence newElement) {
        final String elt = String.valueOf(newElement);
        if (elts == null) {
            elts = new String[8];
        } else {
            if (size == elts.length)
                elts = Arrays.copyOf(elts, 2 * size);
            len += delimiter.length();
        }
        len += elt.length();
        elts[size++] = elt;
        return this;
    }

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

JDK14把StringBuilder改成数组了


  • 1

Reply