Sobes.tech
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() για να αποφύγετε εξαιρέσεις.