Junior — Middle
Ποια συμπεριφορά μπορεί να αναμένεται κατά την κλήση της μεθόδου next σε ένα αντικείμενο iterator;
sobes.tech AI
Απάντηση από AI
Η μέθοδος next() σε ένα αντικείμενο επαναληπτήρα (iterator) στη Java επιστρέφει το επόμενο στοιχείο της συλλογής και προχωράει τον εσωτερικό δείκτη του επαναληπτήρα μπροστά.
Σημεία κλειδιά της συμπεριφοράς του next():
- Αν υπάρχει επόμενο στοιχείο (ελέγχεται μέσω
hasNext()), τοnext()θα επιστρέψει αυτό το στοιχείο. - Αν δεν υπάρχει επόμενο στοιχείο, η κλήση του
next()θα ρίξει μια εξαίρεσηNoSuchElementException.
Παράδειγμα:
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
Είναι πάντα σημαντικό να καλείτε το hasNext() πριν από το next() για να αποφύγετε εξαιρέσεις.