guava学习-Joiner

来源:互联网 发布:java商品管理系统 编辑:程序博客网 时间:2024/05/16 05:23
//实现join方法,appendable为StringBuilder,保证join时高效复制空间
public <A extends Appendable> A appendTo(A appendable, Iterator<?> parts) throws IOException {    Preconditions.checkNotNull(appendable);
    //如果join元素个数大于0,先复制第一个    if(parts.hasNext()) {        appendable.append(this.toString(parts.next()));
//如果还有待复制元素        while(parts.hasNext()) {
    //复制连接符
            appendable.append(this.separator);
    //复制下一个元素            appendable.append(this.toString(parts.next()));        }    }    return appendable;}
0 0
原创粉丝点击