查看父类AbstractStringBuilder的delete方法:
public AbstractStringBuilder delete(int start, int end) { if (startcount) end = count; if (start > end) throw new StringIndexOutOfBoundsException(); int len = end - start; if (len > 0) { System.arraycopy(value, start+len, value, start, count-end); count -= len; } return this; }
通过源码可以看出,传入合法的start和end参数的情况下,需要执行四次判断操作、一次减法和赋值操作,然后去调用System的arraycopy方法。