IList.SubList(Int32, Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定された 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
返します。 (等しい場合fromIndex
toIndex
、返されるリストは空です)。返されたリストはこのリストによってサポートされるため、返されたリストの非構造的な変更がこのリストに反映され、その逆も同様です。 返されるリストは、このリストでサポートされているすべてのオプションのリスト操作をサポートします。
このメソッドにより、明示的な範囲操作 (配列に一般的に存在する並べ替え) が不要になります。 リストを必要とする操作は、リスト全体ではなく subList ビューを渡すことで、範囲操作として使用できます。 たとえば、次のイディオムは、リストから要素の範囲を削除します。
{@code
list.subList(from, to).clear();
}
同様のイディオムを構築indexOf
lastIndexOf
し、クラス内のすべてのアルゴリズムを Collections
subList に適用できます。
このメソッドによって返されるリストのセマンティクスは、バッキング リスト (つまり、このリスト) が 、返されたリスト以外の方法で構造的に変更 された場合、未定義になります。 (構造の変更は、このリストのサイズを変更したり、進行中の反復が正しくない結果を生み出すような方法でそれを摂動したりするものです)。
の Java ドキュメントjava.util.List.subList(int, int)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。