Se sei uno sviluppatore Java, probabilmente ti sei imbattuto in una situazione in cui devi eseguire l'iterazione su un array o una raccolta. In passato, ciò richiedeva la scrittura di molto codice standard per impostare un ciclo ed eseguire l'iterazione sugli elementi. Tuttavia, Java ha introdotto un ciclo for migliorato , che rende molto più semplice l'iterazione su raccolte e array. In questo articolo impareremo a conoscere il ciclo for avanzato in Java, che fornisce un modo più semplice e conciso per scorrere array e raccolte.
Cos'è il ciclo for migliorato in Java?
Il ciclo for migliorato , noto anche come ciclo for-each , fornisce un modo conciso per scorrere una raccolta o un array senza la necessità di un iteratore esplicito. La sintassi del ciclo for migliorato è la seguente:for (elementType element : collection) {
// code block to execute
}
In questa sintassi, elementType è il tipo di dati degli elementi nella raccolta e element è una variabile che rappresenta ciascun elemento nella raccolta. La raccolta è la raccolta su cui si desidera eseguire l'iterazione. Diamo un'occhiata a un esempio per vedere come funziona il ciclo for migliorato .
Migliorato per l'esempio di loop
Supponiamo di avere un array di numeri interi su cui vogliamo scorrere e stampare ogni elemento. Utilizzando il ciclo for potenziato , possiamo farlo in poche righe di codice :public class EnhancedForLoop {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
}
}
Produzione:
1 2 3 4 5
In questo esempio, dichiariamo un array di numeri interi chiamati numeri e lo inizializziamo con alcuni valori. Utilizziamo quindi il ciclo for potenziato per scorrere l' array di numeri e stampare ogni elemento. Come puoi vedere, la sintassi del ciclo for avanzato è molto più semplice di quella del ciclo for tradizionale . Non dobbiamo tenere traccia di un indice o preoccuparci della lunghezza dell'array. Il ciclo for potenziato si prende cura di tutto questo per noi. Possiamo anche utilizzare il ciclo for avanzato per scorrere una raccolta. Diamo un'occhiata a un esempio di iterazione su un ArrayList of Strings.
// Here is the example of an enhanced for loop to iterate over a collection
import java.util.ArrayList;
public class EnhancedForLoop {
public static void main(String[] args) {
// use the enhanced for loop to iterate over the `names` ArrayList ArrayList<String> names = new ArrayList<String>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
for (String name : names) {
System.out.println(name);
}
}
}
Produzione:
Alice Bob Charlie
In questo esempio, creiamo un ArrayList di stringhe chiamato nomi e vi aggiungiamo alcuni valori. Utilizziamo quindi il ciclo for migliorato per scorrere i nomi ArrayList e stampare ogni elemento. Il ciclo for migliorato non solo è più facile da leggere e scrivere, ma è anche più sicuro. Elimina la possibilità di errori singoli e rende il codice più conciso e leggibile.
GO TO FULL VERSION