172.16.0.151_20200907-陈政平

问题

public void add( int index , Object element ) {
        if( index < 0 || index > counter ) {
            throw new IndexOutOfBoundsException( "新插入的元素索引只能是 [ 0 , " + counter + "]"  );
        }
        grow(); // 在这里应该考虑扩容
        System.arraycopy( elements , index , elements , index + 1 , counter - index );
        elements[ index ] = element ;
        counter++ ;
    }

System.arraycopy( elements , index , elements , index + 1 , counter - index );

这行代码中的 counter - index 有点不太明白,这个长度指的是数组中元素的后移的长度吗?因为从草稿纸上算出来是一个固定值,所以有点想不明白。

吐槽

下午有点教室热

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1