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ątkuNoSuchElementException.
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.