Поделиться через


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

низкая конечная точка (включительно) подlist

toIndex
Int32

высокая конечная точка (эксклюзивная) подlist

Возвращаемое значение

представление указанного диапазона в этом списке

Атрибуты

Исключения

Если start end или end > size()

Комментарии

Возвращает представление части этого списка между указанными fromIndex, включающими и toIndexэксклюзивными. (Если fromIndex и toIndex равны, возвращаемый список пуст.) Возвращенный список поддерживается этим списком, поэтому неструктурированные изменения в возвращаемом списке отражаются в этом списке и наоборот. Возвращенный список поддерживает все необязательные операции списка, поддерживаемые этим списком.

Этот метод устраняет необходимость явных операций диапазона (типа, который обычно существует для массивов). Любая операция, которая ожидает, что список можно использовать в качестве операции диапазона, передав представление вложенного списка вместо всего списка. Например, следующая идиома удаляет диапазон элементов из списка:

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

Аналогичные идиомы могут быть созданы для indexOf и lastIndexOf, и все алгоритмы в Collections классе могут применяться к подлисту.

Семантика списка, возвращаемого этим методом, становится неопределенным, если резервный список (т. е. этот список) структурно изменяется каким-либо образом, кроме возвращаемого списка. (Структурные изменения — это те, которые изменяют размер этого списка или в противном случае превратят его таким образом, чтобы итерации в ходе выполнения могли привести к неправильным результатам.)

Документация по Java для java.util.List.subList(int, int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к