Il metodo Java ArrayList subList () estrae una parte dell'arraylist e la restituisce.
La sintassi del subList()
metodo è:
arraylist.subList(int fromIndex, int toIndex)
Qui, arraylist è un oggetto della ArrayList
classe.
Parametri subList ()
Il subList()
metodo accetta due parametri.
- fromIndex - la posizione iniziale da cui vengono estratti gli elementi
- toIndex - la posizione finale fino alla quale vengono estratti gli elementi
subList () Valore restituito
- restituisce una parte dell'elenco di array dall'elenco di array specificato
- genera
IndexOutOfBoundsException
, se fromIndex è minore di 0 o toIndex è maggiore della dimensione di arraylist - genera
IllegalArgumentException
, se fromIndex è maggiore di toIndex.
Nota : la parte dell'elenco di array contiene elementi che iniziano a fromIndex e si estende fino all'elemento in toIndex-1. Cioè, l'elemento in toIndex non è incluso.

Esempio 1: ottenere un elenco secondario da un elenco di 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)); ) )
Produzione
ArrayList: (JavaScript, Java, Python, C) SubList: (Java, Python)
Nell'esempio precedente, abbiamo utilizzato il subList()
metodo per ottenere elementi dall'indice 1 a 3 (escluso 3).
Nota : se vuoi sapere come ottenere l'indice dell'elemento specificato, visita Java ArrayList indexOf ().
Esempio 2: dividere un singolo ArrayList in due ArrayList
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())); ) )
Produzione
Elenco delle età: (10, 12, 15, 19, 23, 34) Età inferiore a 18 anni: (10, 12, 15) Età superiore a 18: (19, 23, 34)
Nell'esempio precedente, abbiamo creato un elenco di array denominato età. In questo caso, abbiamo utilizzato il subList()
metodo per suddividere l'elenco di array in due elenchi di array: età inferiore a 18 anni e età superiore a 18 anni .
Nota che abbiamo utilizzato il ages.size()
metodo per ottenere la lunghezza dell'elenco di array. Per saperne di più sul size()
metodo, visita Java ArrayList size ().