Я создал два итератора для массива: первый запускает массив по строкам (iteratorRow), а затем по столбцам, а второй, сначала по столбцам, а затем по строкам (iteratorColumn).Итератор и итерабельность для 2D-массива Java
У меня есть еще один класс, Matrix, в котором я должен создать два метода для выполнения итерации (iteratorRowColumn и iteratorColumnRow), которые возвращают итераторы, созданные для доступа к другим классам.
Массив должен реализовывать интерфейс Iterable и может быть сконфигурирован (с использованием логического), который из двух итераторов должен быть возвращен вызовом метода iterator().
Как я могу это сделать? Должен ли я делать некоторые методы получения? Что-то вроде этого?
public Iterator iteratorRowColumn() {
return new iteratorRow;
}
Возможного дубликата [итератор столбца и строки массива Java] (HTTP: // stackoverflow.com/questions/33714751/iterator-column-and-row-array-java) –
«Массив должен реализовывать интерфейс Iterable и может быть сконфигурирован (с использованием логического), который из двух итераторов должен быть возвращен путем вызова итератора() ". - Вы создаете объект 'new 2DArray (true)' и в зависимости от параметра переопределяемый метод 'iterator()' будет возвращать либо тот или другой. –