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

Guida di Base Java

Controllo di flusso Java

Array Java

Java orientato agli oggetti (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle Eccezioni Java

Lista Java

Queue Java (coda)

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Utilizzo e esempio del metodo remove() di ArrayList Java

Metodi di ArrayList Java

Il metodo remove() di ArrayList Java elimina un singolo elemento dall'arraylist.

Sintassi del metodo remove():

//Elimina l'elemento specificato
arraylist.remove(Object obj)
//Elimina l'elemento presente all'indice specificato
arraylist.remove(int index)

Parametri di remove()

  • obj - Elemento da eliminare dall'arraylist

  • index - Posizione dell'elemento eliminato

Se lo stesso elemento obj esiste in più posizioni, l'elemento che appare prima nell'arraylist viene eliminato

Valore di ritorno di remove()

  •  Se l'arraylist contiene l'elemento specificato, restituisce true

  •  Se l'indice viene trasmesso come parametro, restituisce l'elemento rimosso

Attenzione:Se l'indice specificato è fuori dalla gamma, questo metodo lancia un'eccezione IndexOutOfBoundsException.

Esempio 1: Elimina l'elemento specificato dall'ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Crea ArrayList
        ArrayList<String> languages = new ArrayList<>();
        // Inserisci l'elemento nell'arraylist
        languages.add("JavaScript");
        languages.add("Java");
        languages.add("Python");
        System.out.println("ArrayList: " + languages);
        //Elimina l'elemento Java
        boolean result = languages.remove("Java");
        System.out.println("L'elemento Java è stato eliminato? " + result);
        System.out.println("ArrayList dopo remove(): " + languages);
    }
}

Risultato dell'output

ArrayList: [JavaScript, Java, Python]
L'elemento Java è stato eliminato? true
ArrayList dopo remove(): [JavaScript, Python]

Nell'esempio precedente, abbiamo creato un ArrayList chiamato languages. L'arraylist memorizza i nomi dei linguaggi di programmazione.

Qui, abbiamo utilizzato il metodo remove() di Java per eliminare l'elemento dall'arraylist.

Esempio 2: Elimina l'elemento dalla posizione specificata

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Crea ArrayList
        ArrayList<String> languages = new ArrayList<>();
        // Inserisci l'elemento nell'arraylist
        languages.add("JavaScript");
        languages.add("Java");
        languages.add("Python");
        System.out.println("ArrayList: " + languages);
        //Eliminare l'elemento dalla posizione 2
        String element = languages.remove(2);
        System.out.println("ArrayList dopo remove(): " + languages);
        System.out.println("Elemento eliminato: " + element);
    }
}

Risultato dell'output

ArrayList: [JavaScript, Java, Python]
ArrayList dopo remove(): [JavaScript, Java]
Elemento eliminato: Python

Nell'esempio precedente, abbiamo creato un array list chiamato languages. Notare l'espressione

languages.remove(2)

In questo caso, remove() restituisce e elimina la posizione2che esiste in Python).

Esempio 3: Eliminazione della prima occorrenza dell'elemento

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Creare ArrayList
        ArrayList<Integer> randomNumbers = new ArrayList<>();
        //Aggiungere elementi all'arraylist
        randomNumbers.add(22);
        randomNumbers.add(13);
        randomNumbers.add(35);
        randomNumbers.add(13);
        randomNumbers.add(40);
        System.out.println("ArrayList: " + randomNumbers);
        //Eliminare la prima occorrenza di 13
        boolean result = randomNumbers.remove(Integer.valueOf(13));
        System.out.println("È stato eliminato l'elemento che compare per la prima volta 13? " + result);
        System.out.println("ArrayList dopo remove(): " + randomNumbers);
    }
}

Risultato dell'output

ArrayList: [22, 13, 35, 13, 40]
È stato eliminato l'elemento che compare per la prima volta 13? true
ArrayList dopo remove(): [22, 35, 13, 40]

Nell'esempio sopra, abbiamo creato una lista di array denominata randomNumbers. Nell'ArrayList, ci sono due posizioni con elementi13.Notare questa riga,

randomNumbers.remove(Integer.valueOf(13))

Ecco,

  • Integer.valueOf() - Converti il valore int 13 in un oggetto Integer. Questo perché il metodo remove() accetta solo oggetti come parametri. Per ulteriori informazioni, visitareTipi di base Java per oggetti wrapper.

  • remove() - Elimina il primo elemento che appare nell'arraylist13.

Attenzione:Possiamo anche utilizzare il metodo clear() per eliminare tutti gli elementi dall'arraylist. Per ulteriori informazioni, visitareJava ArrayList clear().

Metodi di ArrayList Java