Metoden Java ArrayList subList () udtrækker en del af arraylisten og returnerer den.
Metodens syntaks subList()
er:
arraylist.subList(int fromIndex, int toIndex)
Her er arraylist et objekt i ArrayList
klassen.
subList () Parametre
Den subList()
metode tager to parametre.
- fromIndex - startpositionen, hvorfra elementerne ekstraheres
- toIndex - slutpositionen, hvortil elementerne ekstraheres
subList () Return Value
- returnerer en del af arraylisten fra den givne arraylist
- kaster
IndexOutOfBoundsException
, hvis fromIndex er mindre end 0 eller toIndex er større end størrelsen på arraylisten - kaster
IllegalArgumentException
, hvis fromIndex er større end toIndex.
Bemærk : Den del af arraylisten indeholder elementer, der starter ved fraIndex og strækker sig op til element ved tilIndex-1. Det vil sige, at elementet på toIndex ikke er inkluderet.

Eksempel 1: Få en underliste fra en 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)); ) )
Produktion
ArrayList: (JavaScript, Java, Python, C) Underliste: (Java, Python)
I ovenstående eksempel har vi brugt subList()
metoden til at hente elementer fra indeks 1 til 3 (undtagen 3).
Bemærk : Hvis du vil vide, hvordan du får indekset for det angivne element, skal du besøge Java ArrayList indexOf ().
Eksempel 2: Opdel en enkelt ArrayList i to ArrayLists
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())); ) )
Produktion
Liste over alder: (10, 12, 15, 19, 23, 34) Alder under 18: (10, 12, 15) Alder over 18: (19, 23, 34)
I ovenstående eksempel har vi oprettet en matrixliste ved navn aldre. Her har vi brugt subList()
metoden til at opdele arraylisten i to arraylister: Ages under 18 og Ages over 18 .
Bemærk, at vi har brugt ages.size()
metoden til at få længden på arraylisten. Hvis du vil lære mere om size()
metoden, skal du besøge Java ArrayList-størrelse ().