ArrayListのは、サブリストのソースコードを解析しました

ArrayListのは、内部クラスのsubListです

公衆リスト<E>のsubList(INTたfromIndex、INTたtoIndex){ 
    subListRangeCheck(たfromIndex、toIndexの、サイズ)
    (この、0、fromIndexの、toIndexの)新しいサブリストを返します。
}

subListRangeCheckは、インデックスが範囲外であるかどうかを確認してください。

主なコンストラクタのsubList

サブリスト(AbstractList <E>親、
        整数オフセット、INTたfromIndex、INTたtoIndex){ 
    this.parent =親。
    this.parentOffset = fromIndexの。
    this.offset =オフセット+ fromIndexの。
    this.size = toIndexの- fromIndexの。
    this.modCount = ArrayList.this.modCount。
}

配列にリスト十分。

このパラメータは、他の外部コールのsubListの方法は、非常によく理解していることをListオブジェクトを参照しています。サブリスト場所が長いリストのサブリストの外部値の変化も変更されますよう、共有メモリ変数などの外部リストの縮図であることに注意してください。

一般的に、一般的に読み取り専用操作が許可されている元のリストを変更しないことをお勧めサブリストに使用されます。

 

 

公開された55元の記事 ウォン称賛31 ビュー80000 +

おすすめ

転載: blog.csdn.net/zengfanwei1990/article/details/90704883