Sobes.tech
Junior — Middle

Aké správanie možno očakávať pri volaní metódy next na objekte iterátora?

sobes.tech AI

Odpoveď od AI

Metóda next() v objekte iterátora v jazyku Java vracia nasledujúci prvok kolekcie a posúva vnútorný ukazovateľ iterátora dopredu.

Hlavné body správania next():

  • Ak existuje nasledujúci prvok (kontrolované cez hasNext()), next() tento prvok vráti.
  • Ak nasledujúci prvok neexistuje, volanie next() vyvolá výnimku NoSuchElementException.

Príklad:

Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
    String element = iterator.next();
    System.out.println(element);
}

Vždy je dôležité volať hasNext() pred next(), aby sa predišlo výnimkám.