Middle
27
0
questionbank

Могу ли я реализовать улучшенный цикл for-each для своего объекта?

Answer from sobes.tech neural network

Да, можете. Для этого ваш объект должен реализовывать интерфейс Iterable.

Интерфейс Iterable содержит единственный метод iterator(), который должен возвращать объект, реализующий интерфейс Iterator.

Интерфейс Iterator содержит два основных метода:

  • hasNext(): Возвращает true, если имеются еще элементы для итерации.
  • next(): Возвращает следующий элемент в итерации.

Опционально Iterator может содержать метод remove() для удаления текущего элемента.

Пример реализации:

java

Да, можете. Для этого ваш объект должен реализовывать интерфейс Iterable.

Интерфейс Iterable содержит единственный метод iterator(), который должен возвращать объект, реализующий интерфейс Iterator.

Интерфейс Iterator содержит два основных метода:

  • hasNext(): Возвращает true, если имеются еще элементы для итерации.
  • next(): Возвращает следующий элемент в итерации.

Опционально Iterator может содержать метод remove() для удаления текущего элемента.

Пример реализации:

java

Register or sign in to get access to full answers for all questions from the question bank.

patternsiteratorsdesign-patternscollectionoop