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