IList.SubList(Int32, Int32) 方法

定义

返回指定、非独占和toIndex独占列表fromIndex部分的视图。

[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 endend > size()

注解

返回指定、非独占和toIndex独占列表fromIndex部分的视图。 (如果 fromIndextoIndex 相等,则返回的列表为空。返回的列表由此列表提供支持,因此返回列表中的非结构更改将反映在此列表中,反之亦然。 返回的列表支持此列表支持的所有可选列表操作。

此方法无需显式范围操作(数组通常存在的排序)。 任何需要列表的操作都可以通过传递子列表视图而不是整个列表来用作范围操作。 例如,以下成语从列表中删除一系列元素:

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

可以为此类中的所有算法构造 indexOf 类似的习惯, lastIndexOf并且该类中的所有 Collections 算法都可以应用于子列表。

如果支持列表(即此列表)通过返回的列表以外的任何方式进行结构修改,则此方法返回的列表的语义将变为未定义。 (结构修改是更改此列表的大小的修改,或者以此类方式使正在进行的迭代可能会产生不正确的结果。)

适用于 . 的 java.util.List.subList(int, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于