Compartilhar via


IList.SubList(Int32, Int32) Método

Definição

Retorna uma exibição da parte dessa lista entre o especificado fromIndex, inclusive e toIndex, exclusive.

[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

Parâmetros

fromIndex
Int32

ponto de extremidade baixo (inclusive) da subLista

toIndex
Int32

high endpoint (exclusivo) da subLista

Retornos

uma vista do intervalo especificado dentro desta lista

Atributos

Exceções

se start end ou end > size()

Comentários

Retorna uma exibição da parte dessa lista entre o especificado fromIndex, inclusive e toIndex, exclusive. (Se fromIndex e toIndex forem iguais, a lista retornada estará vazia.) A lista retornada é apoiada por essa lista, portanto, as alterações não estruturais na lista retornada são refletidas nessa lista e vice-versa. A lista retornada oferece suporte a todas as operações de lista opcionais suportadas por essa lista.

Esse método elimina a necessidade de operações de intervalo explícitas (do tipo que normalmente existem para matrizes). Qualquer operação que espera uma lista pode ser usada como uma operação de intervalo passando uma exibição subList em vez de uma lista inteira. Por exemplo, o idioma a seguir remove um intervalo de elementos de uma lista:

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

Expressões idiomáticas semelhantes podem ser construídas para indexOf e lastIndexOf, e todos os algoritmos na Collections classe podem ser aplicados a uma subList.

A semântica da lista retornada por esse método se tornará indefinida se a lista de suporte (ou seja, essa lista) for estruturalmente modificada de qualquer outra forma que não seja por meio da lista retornada. (Modificações estruturais são aquelas que alteram o tamanho dessa lista, ou de outra forma a perturbam de tal forma que iterações em andamento podem produzir resultados incorretos.)

Documentação Java para java.util.List.subList(int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a