Java ArrayList subList ()

Die Java ArrayList subList () -Methode extrahiert einen Teil der Arrayliste und gibt ihn zurück.

Die Syntax der subList()Methode lautet:

 arraylist.subList(int fromIndex, int toIndex)

Hier ist Arraylist ein Objekt der ArrayListKlasse.

Parameter subList ()

Die subList()Methode akzeptiert zwei Parameter.

  • fromIndex - die Startposition, von der aus Elemente extrahiert werden
  • toIndex - die Endposition, bis zu der Elemente extrahiert werden

subList () Rückgabewert

  • Gibt einen Teil der Arrayliste von der angegebenen Arrayliste zurück
  • wirft IndexOutOfBoundsException, wenn fromIndex kleiner als 0 ist oder toIndex größer als die Größe der Arrayliste ist
  • wirft IllegalArgumentException, wenn fromIndex größer als toIndex ist.

Hinweis : Der Teil der Arrayliste enthält Elemente, die bei Index beginnen, und erstreckt sich bis zu Element bei Index-1. Das heißt, das Element bei toIndex ist nicht enthalten.

Arbeiten mit ArrayList subList ()

Beispiel 1: Abrufen einer Unterliste aus einer ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add some elements to the ArrayList languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); // element from 1 to 3 System.out.println("SubList: " + languages.subList(1, 3)); ) )

Ausgabe

 ArrayList: (JavaScript, Java, Python, C) Unterliste: (Java, Python)

Im obigen Beispiel haben wir die subList()Methode verwendet, um Elemente von Index 1 bis 3 (außer 3) abzurufen.

Hinweis : Wenn Sie wissen möchten, wie Sie den Index des angegebenen Elements abrufen können, besuchen Sie Java ArrayList indexOf ().

Beispiel 2: Teilen Sie eine einzelne ArrayList in zwei ArrayLists auf

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList ages = new ArrayList(); // add some elements to the ArrayList ages.add(10); ages.add(12); ages.add(15); ages.add(19); ages.add(23); ages.add(34); System.out.println("List of Age: " + ages); // ages below 18 System.out.println("Ages below 18: " + ages.subList(0, 3)); // ages above 18 System.out.println("Ages above 18: " + ages.subList(3, ages.size())); ) )

Ausgabe

 Altersliste: (10, 12, 15, 19, 23, 34) Alter unter 18 Jahren: (10, 12, 15) Alter über 18 Jahren: (19, 23, 34)

Im obigen Beispiel haben wir eine Arrayliste mit dem Namen age erstellt. Hier haben wir die subList()Methode verwendet, um die Arrayliste in zwei Arraylisten aufzuteilen: Alter unter 18 und Alter über 18 .

Beachten Sie, dass wir die ages.size()Methode verwendet haben, um die Länge der Arrayliste zu ermitteln. Weitere size()Informationen zur Methode finden Sie unter Java ArrayList size ().

Interessante Beiträge...