Πώς να χρησιμοποιήσετε βρόχους for-each στη Java
Με τον βρόχο for-each της Java μπορείτε να διατρέχετε πίνακες και συλλογές πιο γρήγορα και με μεγαλύτερη ασφάλεια, να αποφεύγετε σφάλματα και να βελτιώνετε την αναγνωσιμότητα του κώδικα. Σε αυτό το σεμινάριο, εξηγούμε λεπτομερέστερα τη δομή και τα πλεονεκτήματα της μεθόδου for-each και σας δείχνουμε πώς να χρησιμοποιείτε τον βρόχο στον κώδικά σας.
Σε τι χρησιμοποιείται ο βρόχος for-each της Java;
Ο βρόχος for-each χρησιμοποιείται σε πολλά σενάρια όπου οι προγραμματιστές Java πρέπει να εργαστούν με πίνακες. Για παράδειγμα, μια συνήθης χρήση είναι η έξοδος ή η αναζήτηση συγκεκριμένων στοιχείων ενός πίνακα. Ο βρόχος for-each μπορεί επίσης να χρησιμοποιηθεί για την επανάληψη στοιχείων σε μια λίστα που υλοποιείται ως ArrayList. Σε κάθε επανάληψη, μπορείτε να εκτελέσετε αυτόματες χειρισμούς με κοινούς τελεστές Java χωρίς να χρειάζεται να γράψετε ξεχωριστή δήλωση για κάθε στοιχείο.
Σε αντίθεση με τον βρόχο for στη Java, όταν χρησιμοποιείτε τον βρόχο for-each Java, δεν χρειάζεται να λάβετε υπόψη τον δείκτη ή το μέγεθος του πίνακα. Το γεγονός ότι δεν χρειάζεται να λάβετε υπόψη αυτά τα στοιχεία σημαίνει ότι αποφεύγετε τον κίνδυνο ένας δείκτης να βρίσκεται εκτός του έγκυρου εύρους. Ο βρόχος for-each χρησιμοποιεί εσωτερικά έναν επαναληπτικό δείκτη για να καλέσει κάθε στοιχείο του πίνακα ή της λίστας ένα προς ένα. Ο επαναληπτικός μηχανισμός μετρά αυτόματα τον πίνακα ή τη λίστα και τερματίζει τον βρόχο όταν έχουν διανυθεί όλα τα στοιχεία.
Εάν, ωστόσο, χρειαστεί να αποκτήσετε πρόσβαση στον δείκτη για να επεξεργαστείτε το επόμενο ή το προηγούμενο στοιχείο, ίσως είναι πιο λογικό να χρησιμοποιήσετε τον βρόχο for ή τον βρόχο while.
Ποια είναι η σύνταξη του βρόχου for-each της Java;
Η βασική σύνταξη ενός βρόχου for-each στη Java έχει την εξής μορφή:
for (type item : array | collection) {
// code block
}Javaarray/collection: Όνομα του πίνακα ή της συλλογήςitem: Κάθε στοιχείο του πίνακα ή της συλλογής αντιστοιχίζεται σε αυτήν τη μεταβλητήtype: Τύπος δεδομένων του πίνακα ή της συλλογής
Μέσα στον βρόχο, το μπλοκ κώδικα εκτελείται για κάθε επανάληψη.
Παραδείγματα χρήσης του βρόχου for-each της Java
Παρακάτω θα δείξουμε πώς να χρησιμοποιήσετε τη μέθοδο for-each χρησιμοποιώντας την έξοδο οθόνης και αριθμητικές πράξεις.
Εξέλιξη στοιχείων στην κονσόλα
Χρησιμοποιώντας τον βρόχο for-each, μπορείτε να εμφανίσετε κάθε στοιχείο ενός πίνακα ή μιας συλλογής στην οθόνη.
class Main {
public static void main(String[] args) {
// array
String[] names = {"Sophie", "Mia", "Harrison", "Elliot", "Melissa"};
// for each loop
for (String name: names) {
System.out.println(name);
}
}
}
In the console, we get the output:
```Java
Sophie
Mia
Harrison
Elliot
MelissaJavaΕίναι επίσης δυνατό να εξάγετε τα στοιχεία μιας λίστας αναλογικά. Ο πηγαίος κώδικας για τον βρόχο παραμένει αμετάβλητος.
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// list
ArrayList<String> names = new ArrayList<String>();
names.add( "Sophie" );
names.add( "Mia" );
names.add( "Harrison" );
names.add( "Elliot" );
names.add( "Melissa" );
// for each loop
for(String name: names){
System.out.println(name);
}
}
}JavaΔημιουργείται μια συμβολοσειρά για κάθε όνομα από τη λίστα:
Sophie
Mia
Harrison
Elliot
MelissaJavaΥπολογισμός του αθροίσματος των στοιχείων σε έναν πίνακα ή μια συλλογή
Η μέθοδος for-each της Java διευκολύνει την εκτέλεση αριθμητικών πράξεων, όπως η πρόσθεση των στοιχείων σε έναν πίνακα ή μια λίστα. Οι τελεστές συνδέονται με τη μεταβλητή που χρησιμεύει ως θέση κράτησης για κάθε στοιχείο εντός του μπλοκ κώδικα του βρόχου.
class Main {
public static void main(String[] args) {
// array
int[] numbers = {10, 34, 7, 19, -28};
int sum = 0;
// addition
for (int number: numbers) {
sum += number;
}
System.out.println("Result = " + sum);
}
}JavaΟι αριθμοί του πίνακα προστίθενται διαδοχικά στη μεταβλητή sum, η οποία είχε προηγουμένως δηλωθεί εκτός του βρόχου. Το αποτέλεσμα είναι:
Result = 42Java22521435b1ac7a57243924ad4925f3b8
4e3f99762c00e5fd885e501519891687
e7dcb55429a1ad05a2d26d997b010049