Αυτό το ιστολόγιο θα ασχοληθεί λεπτομερώς με την εφαρμογή της μεθόδου 'next()' ListIterator στην Java.
Πώς να χρησιμοποιήσετε τη μέθοδο Java ListIterator 'next()';
The ListIterator ' Επόμενο() Η μέθοδος ” χρησιμοποιείται για να δώσει το επόμενο στοιχείο στην παρεχόμενη λίστα με επανάληψη στη λίστα.
Σύνταξη
δημόσιο Χ επόμενο ( )
Σε αυτή τη σύνταξη, ' Χ ” αναφέρεται στη διεπαφή Iterator.
Σημείωση: Αυτή η μέθοδος επιστρέφει το ' NoSuchElementException ” εάν δεν έχουν απομείνει στοιχεία στην επανάληψη.
Συμπεριλάβετε πρώτα τα ακόλουθα πακέτα για πρόσβαση σε όλες τις κλάσεις στο ' java.util ' πακέτο και εργασία με το ' Iterator », αντίστοιχα:
εισαγωγή java.util.* ;εισαγωγή java.util.Iterator ;
Παράδειγμα 1: Εφαρμογή της μεθόδου ListIterator “next()” στην Java
Σε αυτό το παράδειγμα, η μέθοδος 'next()' ListIterator μπορεί να εφαρμοστεί για επανάληψη μέσω της λίστας:
δημόσιο τάξη Επόμενο {
δημόσιο στατικός κενός κύριος ( Σειρά [ ] επιχειρήματα ) {
Λίστα < Σειρά > arrList = νέος ArrayList < Σειρά > ( ) ;
arrList. Προσθήκη ( 'Ιάβα' ) ;
arrList. Προσθήκη ( 'Προγραμματισμός' ) ;
Iterator < Σειρά > iter = arrList. επαναλήπτης ( ) ;
Σύστημα . έξω . println ( iter. Επόμενο ( ) ) ;
Σύστημα . έξω . println ( iter. Επόμενο ( ) ) ;
Σύστημα . έξω . println ( iter. Επόμενο ( ) ) ;
} }
Σε αυτό το μπλοκ κώδικα:
- Πρώτα, δημιουργήστε ένα ' ArrayList ' απο ' Σειρά πληκτρολογήστε.
- Μετά από αυτό, εφαρμόστε το ' Προσθήκη() ' μέθοδος για να προσθέσετε τις δηλωμένες τιμές συμβολοσειράς στη λίστα.
- Τώρα, η πρόσβαση στα στοιχεία από το ArrayList γίνεται μέσω του ' Iterator.next() Η μέθοδος του accessor εφαρμόστηκε τρεις φορές.
- Εφόσον η λίστα περιλαμβάνει δύο στοιχεία, επομένως το στοιχείο που ζητήθηκε για τρίτη φορά δεν υπάρχει και έτσι το ' NoSuchElementException ” θα επιστραφεί.
Παραγωγή
Εδώ, μπορεί να φανεί ότι το συζητούμενο σφάλμα αντιμετωπίζεται μετά την πλήρη επανάληψη της λίστας. Είναι τέτοιο που τα στοιχεία που περιέχονται είναι δύο και η μέθοδος, δηλαδή, 'next()' εφαρμόζεται τρεις φορές.
Παράδειγμα 2: Εφαρμογή των μεθόδων ListIterator “next()” και “hasNext()”
Αυτό το παράδειγμα αντιμετωπίζει το συζητούμενο σφάλμα χρησιμοποιώντας τον επαναλήπτη ' hasNext() 'μέθοδος. Αυτή η μέθοδος αρχικά αναλύει εάν ο επαναλήπτης έχει περισσότερα στοιχεία και, στη συνέχεια, έχει πρόσβαση σε αυτά μέσω του ' Επόμενο() », χειρίζεται έτσι το σφάλμα:
δημόσιο τάξη Επόμενο {δημόσιο στατικός κενός κύριος ( Σειρά [ ] επιχειρήματα ) {
Λίστα < Σειρά > arrList = νέος ArrayList < Σειρά > ( ) ;
arrList. Προσθήκη ( 'Ιάβα' ) ;
arrList. Προσθήκη ( 'Προγραμματισμός' ) ;
Iterator < Σειρά > iter = arrList. επαναλήπτης ( ) ;
ενώ ( iter. έχειΕπόμενο ( ) ) {
Σύστημα . έξω . println ( iter. Επόμενο ( ) ) ;
}
Σύστημα . έξω . println ( 'Συνεχίστε την εκτέλεση!' ) ;
} }
Σε αυτό το μπλοκ κώδικα, εκτελέστε τα παρακάτω βήματα:
- Επαναλάβετε τις προσεγγίσεις που συζητήθηκαν για τη δημιουργία ενός « ArrayList » και προσθέτοντας στοιχεία σε αυτό.
- Τώρα, στο « ενώ ' βρόχο, εφαρμόστε το ' hasNext() ' μέθοδος με τον επαναλήπτη. Είναι τέτοιο που κατά την εμφάνιση του επόμενου στοιχείου, αυτό(στοιχείο) καλείται μέσω του ' Επόμενο() 'μέθοδος.
- Διαφορετικά, η τελευταία δήλωση επιστρέφεται υποδηλώνοντας ότι η εκτέλεση του κώδικα συνεχίζεται, εξαλείφοντας έτσι τον περιορισμό/σφάλμα που αντιμετωπίστηκε προηγουμένως.
Παραγωγή
Σε αυτή την έξοδο, μπορεί να παρατηρηθεί ότι το συγκεκριμένο σφάλμα αντιμετωπίζεται κατάλληλα.
συμπέρασμα
Ο ' Επόμενο() Η μέθοδος της διεπαφής 'ListIterator' δίνει το επόμενο στοιχείο στην παρεχόμενη λίστα επαναλαμβάνοντας τη λίστα και επιστρέφει το ' NoSuchElementException ” εάν δεν έχουν απομείνει στοιχεία στην επανάληψη. Ωστόσο, η εξαίρεση που αντιμετωπίζεται μπορεί να εξαλειφθεί μέσω του Iterator ' hasNext() μέθοδος. Αυτό το ιστολόγιο συζητούσε τη χρήση και την εφαρμογή της μεθόδου Iterator “next()” στην Java.