Freigeben über


IList.SubList(Int32, Int32) Methode

Definition

Gibt eine Ansicht des Teils dieser Liste zwischen dem angegebenen fromIndexeinschließlich und toIndexdem Exklusiven zurück.

[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

Parameter

fromIndex
Int32

niedriger Endpunkt (einschließlich) der SubList

toIndex
Int32

high endpoint (exclusive) of the subList

Gibt zurück

eine Ansicht des angegebenen Bereichs in dieser Liste

Attribute

Ausnahmen

wenn start end oder end > size()

Hinweise

Gibt eine Ansicht des Teils dieser Liste zwischen dem angegebenen fromIndexeinschließlich und toIndexdem Exklusiven zurück. (Wenn fromIndex und toIndex gleich sind, ist die zurückgegebene Liste leer.) Die zurückgegebene Liste wird von dieser Liste unterstützt, sodass nicht strukturelle Änderungen in der zurückgegebenen Liste in dieser Liste widergespiegelt werden und umgekehrt. Die zurückgegebene Liste unterstützt alle optionalen Listenvorgänge, die von dieser Liste unterstützt werden.

Diese Methode beseitigt die Notwendigkeit expliziter Bereichsvorgänge (der Sortierung, die häufig für Arrays vorhanden ist). Jeder Vorgang, der eine Liste erwartet, kann als Bereichsvorgang verwendet werden, indem eine SubList-Ansicht anstelle einer ganzen Liste übergeben wird. Mit dem folgenden Idiom wird beispielsweise ein Elementbereich aus einer Liste entfernt:

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

Ähnliche Idiome können für indexOf und lastIndexOf, und alle Algorithmen in der Collections Klasse können auf eine SubList angewendet werden.

Die Semantik der von dieser Methode zurückgegebenen Liste wird nicht definiert, wenn die Sicherungsliste (d. h. diese Liste) auf eine andere Weise als über die zurückgegebene Liste strukturell geändert wird. (Strukturelle Änderungen sind solche, die die Größe dieser Liste ändern oder sie anderweitig in einer Weise beeinträchtigen, dass Iterationen in Bearbeitung falsche Ergebnisse ergeben können.)

Java-Dokumentation für java.util.List.subList(int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: