//实现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; }