Βίντεο: Εισαγωγή στο App Development 2025
Ένας iterator Java εξάγει τις τιμές μιας συλλογής, το ένα μετά το άλλο. Για να αποκτήσετε μια τιμή από τη συλλογή, καλέστε τη μέθοδο
επόμενη
του iterator. Για να διαπιστώσετε αν η συλλογή έχει περισσότερες τιμές σε αυτήν, καλέστε τη μέθοδο
hasNext
του iterator. Ο παρακάτω κώδικας χρησιμοποιεί ένα iterator για την εμφάνιση των ονομάτων των ανθρώπων.
Ακολουθεί κάποιος κώδικας για την εισαγωγή σε μια συλλογή.
εισαγάγετε στατική java. lang. Σύστημα. έξω;
εισαγωγή Java. χρήσιμο. Iterator;
εισαγωγή java. χρήσιμο. Ερευνητής;
εισαγωγή java. io. Αρχείο;
εισαγωγή java. io. IOException;
εισαγωγή java. χρήσιμο. ArrayList;
Δημόσια τάξη ShowNames {
δημόσιο static κενό main (String args []) ρίχνει IOException {
ArrayList
Scanner diskScanner = νέος σαρωτής (νέο αρχείο (".txt"));
ενώ (.)> { άτομα. προσθέστε (diskScanner, nextLine ());
}
άτομα. αφαίρεση (0);
άνθρωποι. προσθέστε (2, "Jim Newton");
Iterator iterator = άνθρωποι. iterator ();
ενώ (iterator. HasNext ()) {
}
δίσκος. Κοντά();
}
}
Μπορείτε να αντικαταστήσετε το βελτιωμένο
για το
με τον παραπάνω κωδικό. Όταν το κάνετε, παίρνετε την ίδια έξοδο όπως πριν, Η πρώτη γραμμή έντονης γραμμής κώδικα δημιουργεί έναν iterator από τη συλλογή
ανθρώπους
. Η δεύτερη και η τρίτη γραμμή καλούν τις μεθόδους
και
επόμενης
του iterator για να αρπάξουν όλα τα αντικείμενα που είναι αποθηκευμένα στη συλλογή
άνθρωποι
- ένα για κάθε επανάληψη του βρόχου. Αυτές οι γραμμές εμφανίζουν τις τιμές συλλογής
ανθρώπων
.
Ποιο είναι το καλύτερο; Ένας ενισχυμένος βρόχος
για
ή ένας iterator; Οι προγραμματιστές Java προτιμούν τον ενισχυμένο βρόχο
για
, επειδή ο βρόχος
για
περιλαμβάνει λιγότερο αντικείμενο - όχι αντικείμενο
iterator
για μεταφορά από τη μία γραμμή κώδικα στο επόμενο. Όμως, το πιο ενισχυμένο με προγραμματισμό χαρακτηριστικό μπορεί να αναβαθμιστεί, να εξομαλύνεται, να τροποποιηθεί και με άλλο τρόπο να ανασυσταθεί. Δεν υπάρχει τέλος στον τρόπο με τον οποίο μπορείτε να βελτιώσετε τον κώδικα σας.