Metoden Java ArrayList subList () trekker ut en del av arraylisten og returnerer den.
Syntaksen til subList()
metoden er:
arraylist.subList(int fromIndex, int toIndex)
Her er arraylist et objekt i ArrayList
klassen.
subList () Parametere
Den subList()
metode tar to parametere.
- fromIndex - startposisjonen der elementene ekstraheres
- toIndex - sluttposisjonen der elementene ekstraheres
subList () Returverdi
- returnerer en del av arraylisten fra den gitte arraylisten
- kaster
IndexOutOfBoundsException
, hvis fromIndex er mindre enn 0 eller toIndex er større enn størrelsen på arraylist - kaster
IllegalArgumentException
, hvis fromIndex er større enn toIndex.
Merk : Delen av arraylisten inneholder elementer som starter fra fromIndex og strekker seg opp til element ved toIndex-1. Det vil si at elementet på toIndex ikke er inkludert.

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)); ) )
Produksjon
ArrayList: (JavaScript, Java, Python, C) SubList: (Java, Python)
I eksemplet ovenfor har vi brukt subList()
metoden for å få elementer fra indeks 1 til 3 (unntatt 3).
Merk : Hvis du vil vite hvordan du får tak i indeksen for det angitte elementet, kan du gå til Java ArrayList indexOf ().
Eksempel 2: Del 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())); ) )
Produksjon
Liste over alder: (10, 12, 15, 19, 23, 34) Alder under 18: (10, 12, 15) Alder over 18: (19, 23, 34)
I eksemplet ovenfor har vi opprettet en arrayliste som heter age. Her har vi brukt subList()
metoden til å dele arraylisten i to arraylister: Alder under 18 og Alder over 18 .
Merk at vi har brukt ages.size()
metoden for å få lengden på arraylisten. For å lære mer om size()
metoden, besøk Java ArrayList størrelse ().