Metoda Java ArrayList subList () extrahuje část pole a vrátí ji.
Syntaxe subList()
metody je:
arraylist.subList(int fromIndex, int toIndex)
Arraylist je zde objektem ArrayList
třídy.
parametry subList ()
subList()
Metoda má dva parametry.
- fromIndex - výchozí pozice, odkud jsou extrahovány prvky
- toIndex - koncová pozice, do které se extrahují prvky
návratová hodnota subList ()
- vrací část seznamu skladeb z daného seznamu skladeb
- hází
IndexOutOfBoundsException
, pokud fromIndex je menší než 0 nebo toIndex je větší než velikost pole - vyvolá
IllegalArgumentException
, pokud fromIndex je větší než toIndex.
Poznámka : Část seznamu skladeb obsahuje prvky začínající na fromIndex a rozšiřuje se až na element na toIndex-1. To znamená, že prvek na toIndex není zahrnut.

Příklad 1: Získání dílčího seznamu ze seznamu 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)); ) )
Výstup
ArrayList: (JavaScript, Java, Python, C) SubList: (Java, Python)
Ve výše uvedeném příkladu jsme použili subList()
metodu k získání prvků z indexu 1 až 3 (kromě 3).
Poznámka : Pokud chcete vědět, jak získat index zadaného prvku, navštivte Java ArrayList indexOf ().
Příklad 2: Rozdělte jeden seznam polí do dvou seznamů polí
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())); ) )
Výstup
Seznam věku: (10, 12, 15, 19, 23, 34) Věk pod 18 let: (10, 12, 15) Věk nad 18 let: (19, 23, 34)
Ve výše uvedeném příkladu jsme vytvořili seznam skladeb pojmenovaný věky. Zde jsme použili subList()
metodu k rozdělení seznamu skladeb na dva seznamy skladeb: Věk pod 18 let a Věk nad 18 let .
Všimněte si, že jsme tuto ages.size()
metodu použili k získání délky seznamu polí. Další informace o size()
metodě najdete na stránce Java ArrayList size ().