インタフェースのスケルトン実装を提供し、配列のような「ランダムアクセス」データ記憶域に連動するこのインタフェースを実装するのに必要な作業量を最小限に抑えます。メソッドの実装を提供します。メソッドをオーバーライドします。メソッドもオーバーライドする必要があります。コンストラクタ、および引数にコレクションをとるコンストラクタを提供してください。ほかのコレクションの抽象実装とは異なり、反復子の実装を提供する必要はありません。上位に位置付けられます。メソッド以外の各メソッドのドキュメントを参照してください。効率的な実装ができるコレクションの場合は、これらのメソッドをオーバーライドしてもかまいません。modCountこのリストの「構造が変更された」回数です。AbstractList()唯一のコンストラクタです。(任意のオペレーション)。(任意のオペレーション)。(任意のオペレーション)。(任意のオペレーション)。o)指定されたオブジェクトがリストと等しいかどうかを比較します。index)リスト内の指定された位置にある要素を返します。hashCode()このリストのハッシュコード値を返します。o)指定された要素がリスト内で最初に検出された位置のインデックスを返します。iterator()このリスト内の要素を適切な順序で繰り返し処理する反復子を返します。o)指定された要素がリスト内で最後に検出された位置のインデックスを返します。listIterator()このリスト内の要素を適切な順序で繰り返し処理するリスト反復子を返します。index)リスト内の要素を適切な順序で繰り返し処理する、リスト内の指定された位置から開始する反復子を返します。(任意のオペレーション)。範囲のインデックスを持つすべての要素をこのリストから削除します。(任意のオペレーション)。範囲の部分のビューを返します。modCountこのリストの「構造が変更された」回数です。構造の変更とは、リストのサイズの変更や、その他の進行中の繰り返し処理が不正な結果をもたらすような変更のことです。メソッドによって返される反復子およびリスト反復子の実装によって使用されます。これは、繰り返し処理中の並行変更を前にして、未確定動作ではなくフェイルファスト動作を提供します。このフィールドをサブクラスで使用するのは任意です。内部で、このフィールドをインクリメントします。加える必要があります。スローすることになります。実装でフェイルファスト反復子を提供しない場合は、このフィールドを無視してもかまいません。AbstractList()唯一のコンストラクタです。サブクラスのコンストラクタによる呼び出し用で、通常は暗黙的に呼び出されます。(任意のオペレーション)。このオペレーションをサポートするリストは、リストに追加できる要素に制限を加える場合があります。要素の追加を拒否するものもあれば、追加される要素の型について制限を加えるものもあります。追加できる要素について制約があれば、ドキュメントでそれを明確に指定する必要があります。