Sobes.tech
Junior — Middle

Jakie zachowanie można oczekiwać podczas wywoływania metody next na obiekcie iteratora?

sobes.tech AI

Odpowiedź od AI

Metoda next() w obiekcie iteratora w Javie zwraca następny element kolekcji i przesuwa wewnętrzny wskaźnik iteratora do przodu.

Kluczowe punkty zachowania next():

  • Jeśli istnieje następny element (sprawdzany przez hasNext()), next() zwróci ten element.
  • Jeśli nie ma następnego elementu, wywołanie next() spowoduje wyrzucenie wyjątku NoSuchElementException.

Przykład:

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

Zawsze należy wywołać hasNext() przed next(), aby uniknąć wyjątków.