Heim >Java >javaLernprogramm >Wie erhalte ich eine Unterliste einer Liste in Java?
Die List-Schnittstelle erweitert Collection und deklariert das Verhalten einer Sammlung, die eine Folge von Elementen speichert. Benutzer von Listen haben eine sehr genaue Kontrolle darüber, wo Elemente in die Liste eingefügt werden. Auf diese Elemente kann über ihren Index zugegriffen werden und sie können durchsucht werden. ArrayList ist die beliebteste Implementierung der List-Schnittstelle.
Die Listenschnittstellenmethode subList() kann verwendet werden, um eine Unterliste einer Liste abzurufen. Es erfordert einen Start- und Endindex. Die Unterliste enthält dieselben Objekte wie in der Originalliste und Änderungen an der Unterliste werden auch in der Originalliste widergespiegelt. In diesem Artikel werden wir die subList()-Methode anhand verwandter Beispiele diskutieren.
List<E> subList(int fromIndex, int toIndex)
Gibt eine Ansicht des Teils dieser Liste zwischen dem angegebenen fromIndex (einschließlich) und toIndex (exklusiv) zurück.
Wenn fromIndex und toIndex gleich sind, ist die zurückgegebene Liste leer.
Die zurückgegebene Liste wird durch diese Liste gestützt, sodass nichtstrukturelle Änderungen in der zurückgegebenen Liste in dieser Liste widergespiegelt werden und umgekehrt.
Die zurückgegebene Liste unterstützt alle optionalen Listenoperationen, die von dieser Liste unterstützt werden.
fromIndex – der untere Endpunkt der Unterliste (einschließlich).
toIndex – der obere Endpunkt der Unterliste (nicht enthalten).
Ansichten für den angegebenen Bereich in dieser Liste.
IndexOutOfBoundsException aus – für einen unzulässigen Endpunktindexwert (fromIndex
package com.tutorialspoint; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e")); System.out.println("List: " + list); // Get the subList List<String> subList = list.subList(2, 4); System.out.println("SubList(2,4): " + subList); } }
List: [a, b, c, d, e] SubList(2,4): [c, d]
Beispiel. 2
package com.tutorialspoint; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e")); System.out.println("List: " + list); // Get the subList List<String> subList = list.subList(2, 4); System.out.println("SubList(2,4): " + subList); // Clear the sublist subList.clear(); System.out.println("SubList: " + subList); // Original list is also impacted. System.out.println("List: " + list); } }
Ausgabe
List: [a, b, c, d, e] SubList(2,4): [c, d] SubList: [] List: [a, b, e]
Das obige ist der detaillierte Inhalt vonWie erhalte ich eine Unterliste einer Liste in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!