Compartir a través de


IList.SubList(Int32, Int32) Método

Definición

Devuelve una vista de la parte de esta lista entre el elemento , inclusivo y toIndex, exclusivo especificadofromIndex.

[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

punto de conexión bajo (inclusivo) de la subList

toIndex
Int32

punto de conexión alto (exclusivo) de la subList

Devoluciones

una vista del intervalo especificado dentro de esta lista

Atributos

Excepciones

si start end o end > size()

Comentarios

Devuelve una vista de la parte de esta lista entre el elemento , inclusivo y toIndex, exclusivo especificadofromIndex. (Si fromIndex y toIndex son iguales, la lista devuelta está vacía). La lista devuelta está respaldada por esta lista, por lo que los cambios no estructurales de la lista devuelta se reflejan en esta lista y viceversa. La lista devuelta admite todas las operaciones de lista opcionales admitidas por esta lista.

Este método elimina la necesidad de operaciones de intervalo explícitas (de la ordenación que existen normalmente para matrices). Cualquier operación que espera una lista se puede usar como una operación de intervalo pasando una vista subList en lugar de una lista completa. Por ejemplo, la siguiente expresión quita un intervalo de elementos de una lista:

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

Se pueden construir expresiones similares para indexOf y lastIndexOf, y todos los algoritmos de la Collections clase se pueden aplicar a una subList.

La semántica de la lista devuelta por este método se vuelve indefinido si la lista de respaldo (es decir, esta lista) se modifica estructuralmente de cualquier manera distinta de la lista devuelta. (Las modificaciones estructurales son aquellas que cambian el tamaño de esta lista o, de lo contrario, la inturba de tal manera que las iteraciones en curso puedan producir resultados incorrectos).

Documentación de Java para java.util.List.subList(int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a