次の方法で共有


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 の高いエンドポイント (排他的)

戻り値

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

属性

例外

if start end または end > size()

注釈

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

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

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

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

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

の Java ドキュメントjava.util.List.subList(int, int)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象