English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo forEach() di ArrayList di Java viene utilizzato per eseguire un'operazione specifica su ogni elemento dell'arraylist.
La sintassi del metodo forEach() è:
arraylist.forEach(Consumer<E> azione)
azione - Operazione da eseguire su ogni elemento dell'arraylist
Il metodo forEach() non restituisce alcun valore.
import java.util.ArrayList; class Main { public static void main(String[] args) { // Creare ArrayList ArrayList<Integer> numbers = new ArrayList<>(); // Aggiungere elementi all'ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("ArrayList: " + numbers); // Moltiplicare 10 per tutti gli elementi System.out.print("Aggiornato ArrayList: "); // Passare l'espressione lambda al metodo forEach()}} numbers.forEach((e) -> { e = e * 10; System.out.print(e + " "); }); } }
Risultato di output
ArrayList: [1, 2, 3, 4] ArrayList aggiornato: 10 20 30 40
Nel seguente esempio, abbiamo creato una lista di array denominata numbers. Notare il codice:
numbers.forEach((e) -> { e = e * 10; System.out.print(e + " "); });
In questo esempio, passiamo l'espressione lambda come parametro del metodo forEach() del forEach(). L'espressione lambda moltiplicherà ogni elemento dell'arraylist per10,Poi esportiamo il valore di risultato.
Per ulteriori informazioni sulle espressioni lambda, visitareEspressioni Lambda Java.
Attenzione:metodo forEach() diverso dal ciclo for-each. Possiamo usareCiclo for-each JavaEseguire la scansione di ogni elemento dell'arraylist.