Metoda Java ArrayList subList () izdvaja dio arraylista i vraća ga.
Sintaksa subList()
metode je:
arraylist.subList(int fromIndex, int toIndex)
Ovdje je arraylist objekt ArrayList
klase.
parametri subList ()
subList()
Metoda uzima dva parametra.
- fromIndex - početni položaj odakle se elementi vade
- toIndex - krajnji položaj do kojeg se izdvajaju elementi
subList () Povratna vrijednost
- vraća dio arraylista iz datog arraylista
- baca
IndexOutOfBoundsException
, ako je fromIndex manji od 0 ili je toIndex veći od veličine arraylista - baca
IllegalArgumentException
, ako je fromIndex veći od toIndex.
Napomena : Dio arraylista sadrži elemente koji počinju s fromIndex i proteže se do elementa na toIndex-1. Odnosno, element na toIndex nije uključen.
![](https://cdn.wiki-base.com/4518885/java_arraylist_sublist.png.webp)
Primjer 1: Dohvatite popis popisa s popisa array
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)); ) )
Izlaz
Lista popisa: (JavaScript, Java, Python, C) Popis popisa: (Java, Python)
U gornjem primjeru koristili smo subList()
metodu za dobivanje elemenata od indeksa 1 do 3 (isključujući 3).
Napomena : Ako želite znati kako dobiti indeks navedenog elementa, posjetite Java ArrayList indexOf ().
Primjer 2: Podijelite pojedinačni popis nizova na dva popisa nizova
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())); ) )
Izlaz
Popis dobi: (10, 12, 15, 19, 23, 34) Dobe ispod 18 godina: (10, 12, 15) Dobe iznad 18 godina: (19, 23, 34)
U gornjem primjeru stvorili smo arraylist imena age. Ovdje smo koristili subList()
metodu da podijelimo arraylist na dva arraylista: dob ispod 18 i dob iznad 18 godina .
Imajte na umu da smo ages.size()
metodu koristili za dobivanje duljine arraylista. Da biste saznali više o size()
metodi, posjetite Java ArrayList size ().