Ο πρωταρχικός σκοπός ενός επαναληπτικού είναι να επιτρέπει σε έναν χρήστη να επεξεργάζεται κάθε στοιχείο ενός κοντέινερ απομονώνοντας τον χρήστη από την εσωτερική δομή του κοντέινερ. Αυτό επιτρέπει στο κοντέινερ να αποθηκεύει στοιχεία με όποιον τρόπο επιθυμεί, ενώ επιτρέπει στον χρήστη να το αντιμετωπίζει σαν να ήταν μια απλή ακολουθία ή λίστα.
Ποιες είναι σημαντικές μέθοδοι στο iterator;
Η διεπαφή Iterator ορίζει τρεις μεθόδους όπως αναφέρονται παρακάτω:
- Επιστρέφει true εάν η επανάληψη έχει περισσότερα στοιχεία δημόσιο boolean hasNext;
- Επιστρέφει το επόμενο στοιχείο στην επανάληψη. Ρίχνει NoSuchElementException εάν δεν υπάρχει άλλο στοιχείο δημόσιο αντικείμενο στη συνέχεια;
- Κατάργηση του επόμενου στοιχείου στην επανάληψη.
Γιατί ο επαναλήπτης είναι καλύτερος από τον βρόχο;
Iterator και for-each loop είναι γρηγορότεροι από τον απλό βρόχο για συλλογές χωρίς τυχαία πρόσβαση, ενώ σε συλλογές που επιτρέπουν τυχαία πρόσβαση δεν υπάρχει αλλαγή απόδοσης με κάθε loop/for loop/iterator.
Ποιος είναι ο σκοπός των στοιχείων επαναλήπτη;
Ο σκοπός ενός στοιχείου Iterator είναι να παρέχει έναν μηχανισμό επανάληψης πάνω από τα στοιχεία ενός αντικειμένου και να παρουσιάζει κάθε στοιχείο ως ξεχωριστό αντικείμενο μηνύματος.
Ποια είναι τα πλεονεκτήματα της επανάληψης μιας συλλογής με χρήση επαναλήπτη;
Πλεονεκτήματα του Iterator σε Java
Iterator σε Java υποστηρίζει λειτουργίες ανάγνωσης και αφαίρεσης. Εάν χρησιμοποιείτε για βρόχο εσείςδεν μπορεί να ενημερώσει(προσθέσει/αφαιρέσει) τη Συλλογή ενώ με τη βοήθεια ενός επαναληπτικού μπορείτε εύκολα να ενημερώσετε τη Συλλογή. Είναι ένας γενικός δρομέας για το API συλλογής.