Sobes.tech
Junior — Middle

Quale comportamento ci si può aspettare chiamando il metodo next su un oggetto iteratore?

sobes.tech AI

Risposta dell'AI

Il metodo next() in un oggetto iteratore in Java restituisce il prossimo elemento della collezione e avanza il puntatore interno dell'iteratore.

Punti chiave del comportamento di next():

  • Se esiste un elemento successivo (verificato tramite hasNext()), next() restituirà quell'elemento.
  • Se non esiste un elemento successivo, la chiamata a next() lancerà un'eccezione NoSuchElementException.

Esempio:

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

È sempre importante chiamare hasNext() prima di next() per evitare eccezioni.