Language

IList.SubList(Int32, Int32) メソッド

定義

指定した fromIndex (包括)、および toIndex (排他) の間の、このリストの一部のビューを返します。

[Android.Runtime.Register("subList", "(II)Ljava/util/List;", "GetSubList_IIHandler:Java.Util.IListInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public System.Collections.IList SubList(int fromIndex, int toIndex);
[<Android.Runtime.Register("subList", "(II)Ljava/util/List;", "GetSubList_IIHandler:Java.Util.IListInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SubList : int * int -> System.Collections.IList

パラメーター

fromIndex
Int32

subList の低エンドポイント (包含)

toIndex
Int32

subList の高いエンドポイント (排他的)

返品

このリスト内の指定された範囲のビュー

属性

例外

start endまたはend > size()

注釈

指定した fromIndex (包括)、および toIndex (排他) の間の、このリストの一部のビューを返します。 ( fromIndex と toIndex が等しい場合、返されるリストは空です)。返されたリストはこのリストによってサポートされるため、返されたリストの非構造的な変更がこのリストに反映され、その逆も同様です。 返されるリストは、このリストでサポートされているすべてのオプションのリスト操作をサポートします。

このメソッドにより、明示的な範囲操作 (配列に一般的に存在する並べ替え) が不要になります。 リストを必要とする操作は、リスト全体ではなく subList ビューを渡すことによって、範囲操作として使用できます。 たとえば、次のイディオムは、リストから要素の範囲を削除します。

{@code
                 list.subList(from, to).clear();
            }

同様のイディオムは、 indexOf と lastIndexOf用に構築でき、 Collections クラス内のすべてのアルゴリズムを subList に適用できます。

このメソッドによって返されるリストのセマンティクスは、バッキング リスト (つまり、このリスト) が、返されたリスト以外の方法で 構造的に変更 された場合、未定義になります。 (構造の変更は、このリストのサイズを変更したり、進行中の反復が正しくない結果を生み出すような方法でそれを摂動したりするものです)。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象