Java ArrayList subList ()

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 ArrayListclasse.

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.

Utilizzo di ArrayList subList ()

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 ().

Articoli interessanti...