English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di Base Java

Controllo di flusso Java

Array Java

Java orientato agli oggetti (I)

Java orientato agli oggetti (II)

Java orientato agli oggetti (III)

Gestione delle Eccezioni Java

List Java

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Utilizzo e esempio del metodo subList() di ArrayList Java

Metodi Java ArrayList

Il metodo subList() di ArrayList Java estrae una parte dell'arraylist e la restituisce.

La sintassi del metodo subList() è:

arraylist.subList(int fromIndex, int toIndex)

Parametri di subList()

Il metodo subList() ha due parametri.

  • fromIndex - Posizione iniziale dell'estrazione dell'elemento

  • toIndex - Posizione finale dell'estrazione dell'elemento

Valore di ritorno di subList()

Il metodo subList() restituisce una parte dell'arraylist fornita.

  • Se fromIndex è minore di 0 o toIndex è maggiore della dimensione dell'arraylist, viene lanciata l'eccezione IndexOutOfBoundsException

  • Se fromIndex è maggiore di toIndex, viene lanciata l'eccezione IllegalArgumentException.

Attenzione: Una parte dell'ArrayList contiene elementi che iniziano da fromIndex e si estendono fino a toIndex-1. Ciò significa che l'elemento all'indice toIndex non è incluso.

Funzionamento di ArrayList subList()

Esempio 1: Ottenere una sottolista da ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Creare ArrayList
        ArrayList<String> languages = new ArrayList<>();
        //Aggiungere alcuni elementi all'ArrayList
        languages.add("JavaScript");
        languages.add("Java");
        languages.add("Python");
        languages.add("C");
        System.out.println("ArrayList: " + languages);
        //Elementi da 1 a 3
        System.out.println("SubList: " + languages.subList(1, 3));
    }
}

Risultato di output

ArrayList: [JavaScript, Java, Python, C]
SubList: [Java, Python]

Nell'esempio sopra, abbiamo utilizzato il metodo subList() per ottenere l'elemento dall'indice 1 a 3 (escluso 3).

Attenzione: Se desideri sapere come ottenere l'indice di un elemento specifico, visitaJava ArrayList indexOf().

Esempio 2: Scomporre un ArrayList in due ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Creare ArrayList
        ArrayList<Integer> ages = new ArrayList<>();
        //Aggiungere alcuni elementi all'ArrayList
        ages.add(10);
        ages.add(12);
        ages.add(15);
        ages.add(19);
        ages.add(23);
        ages.add(34);
        System.out.println("Elenco età: " + ages);
        //Età inferiore ai 18 anni
        System.out.println("Età inferiore ai 18 anni: " + ages.subList(0, 3));
        //Sopra i 18 anni
        //Oltre i 18 anni
    }
}

Risultato di output

Elenco delle età: [10, 12, 15, 19, 23, 34]
Età inferiore ai 18 anni: [10, 12, 15]
Età superiore ai 18 anni: [19, 23, 34]

Nell'esempio sopra, abbiamo creato un ArrayList chiamato ages. Qui, abbiamo utilizzato il metodo subList() per dividere l'arraylist in due ArrayList:Età inferiore ai 18 annieEtà superiore ai 18 anni.

Attenzione, abbiamo utilizzato il metodo ages.size() per ottenere la lunghezza dell'arraylist. Per ulteriori informazioni sul metodo size(), visitareJava ArrayList size().

Metodi Java ArrayList