CodeGym /Java Blog /Random-IT /Migliorato per il ciclo in Java
John Squirrels
Livello 41
San Francisco

Migliorato per il ciclo in Java

Pubblicato nel gruppo Random-IT
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.

Conclusione

In conclusione, il ciclo Enhanced for in Java fornisce un modo più semplice, sicuro e conciso per eseguire l'iterazione su array e raccolte. È un'ottima funzionalità introdotta in Java 5 ed è qualcosa con cui ogni sviluppatore Java dovrebbe avere familiarità. Sia che tu stia lavorando con array o raccolte, il ciclo for migliorato è uno strumento eccellente da avere nel tuo toolkit Java.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION