Πώς να χρησιμοποιήσετε τη μέθοδο Java ListIterator next().

Pos Na Chresimopoiesete Te Methodo Java Listiterator Next



Κατά τη διαδικασία δοκιμής κώδικα σε Java, μπορεί συχνά να υπάρχει απαίτηση ανάλυσης των καταχωρήσεων γραμμή προς γραμμή. Πιο συγκεκριμένα, στην περίπτωση μαζικής ενημέρωσης των αρχείων. Σε τέτοιες περιπτώσεις, ο ListIterator ' Επόμενο() Η μέθοδος ' στη Java βοηθά στην ανάλυση των λειτουργιών του κώδικα και του ' hasNext() Η μέθοδος αντιμετωπίζει τους περιορισμούς που αντιμετωπίζει ενώ το κάνει.

Αυτό το ιστολόγιο θα ασχοληθεί λεπτομερώς με την εφαρμογή της μεθόδου '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.