(任意のオペレーション)。新しい要素は、指定されたコレクションの反復子によって返される順序でリストに挿入されます。オペレーションの進行中に、指定されたコレクションが変更された場合の、このオペレーションの動作は定義されていません。指定されたコレクションがこのリストで、しかも空ではない場合に起こります。挿入する操作を繰り返します。メソッドを使用します。多くの場合、実装では、このメソッドをオーバーライドしたほうが効率的です。iterator()このリスト内の要素を適切な順序で繰り返し処理する反復子を返します。この実装は、反復子インタフェースの簡単な実装を返します。いった各メソッドを利用します。フィールドの仕様で説明されているように、並行変更を前にして実行時の例外をスローすることもあります。listIterator()このリスト内の要素を適切な順序で繰り返し処理するリスト反復子を返します。index)リスト内の要素を適切な順序で繰り返し処理する、リスト内の指定された位置から開始する反復子を返します。最初の呼び出しによって返される最初の要素を示します。引いた値のインデックスを持つ要素を返します。インタフェースの簡単な実装を返します。インタフェースの実装を拡張するものです。各メソッドに依存します。フィールドの仕様で説明されているように、並行変更を前にして実行時の例外をスローすることもあります。範囲の部分のビューを返します。等しい場合は、空のリストが返されます。返されるリストはこのリストに連動しています。そのため、返されるリスト内での非構造的な変更はこのリストに反映され、このリスト内での変更は返されるリストに反映されます。返されるリストは、このリストによってサポートされている、リストに関連するオプションのオペレーションをすべてサポートします。このメソッドは、配列に一般的に見られるような、明示的な範囲操作のための要求を不要にします。上で操作することで、範囲操作として使用できます。次の慣用法は、指定された範囲の要素をリストから削除します。同様の慣用法を作成できます。構造が、返されたリストを経由せずに変更された場合、このメソッドで返されたリストのセマンティクスは保証されません。構造の変更とは、リストのサイズが変わるような変更や、進行中の繰り返し処理が不正な結果に終わるような変更のことです。サブクラス化するリストを返します。