Metoda Java ArrayList subList () wyodrębnia część tablicy arraylist i zwraca ją.
Składnia subList()
metody to:
arraylist.subList(int fromIndex, int toIndex)
Tutaj arraylist jest obiektem ArrayList
klasy.
subList () Parametry
subList()
Sposób dwa parametry.
- fromIndex - pozycja początkowa, z której są wyodrębniane elementy
- toIndex - pozycja końcowa, do której elementy są wyodrębniane
subList () Wartość zwracana
- zwraca część arraylist z podanej listy arraylist
- rzuca
IndexOutOfBoundsException
, jeśli fromIndex jest mniejszy niż 0 lub toIndex jest większy niż rozmiar arraylist - throws
IllegalArgumentException
, jeśli fromIndex jest większe niż toIndex.
Uwaga : Część arraylist zawiera elementy zaczynające się od fromIndex i rozciąga się aż do elementu na toIndex-1. Oznacza to, że element toIndex nie jest uwzględniany.

Przykład 1: pobranie listy podrzędnej z tablicy 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)); ) )
Wynik
ArrayList: (JavaScript, Java, Python, C) SubList: (Java, Python)
W powyższym przykładzie użyliśmy subList()
metody do pobrania elementów o indeksie od 1 do 3 (z wyłączeniem 3).
Uwaga : Jeśli chcesz wiedzieć, jak uzyskać indeks określonego elementu, odwiedź witrynę Java ArrayList indexOf ().
Przykład 2: Podziel pojedynczą ArrayList na dwie 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())); ) )
Wynik
Lista wieku: (10, 12, 15, 19, 23, 34) Wiek poniżej 18 lat: (10, 12, 15) Wiek powyżej 18 lat: (19, 23, 34)
W powyższym przykładzie utworzyliśmy arraylistę o nazwie age. Tutaj zastosowaliśmy tę subList()
metodę, aby podzielić arraylistę na dwóch arraylistów: osoby w wieku poniżej 18 lat i powyżej 18 lat .
Zauważ, że użyliśmy tej ages.size()
metody, aby uzyskać długość listy arraylisty. Aby dowiedzieć się więcej o tej size()
metodzie, odwiedź stronę Java ArrayList size ().