Как работает двойной цикл for?

Каждому элементу двумерного массива array последовательно присваиваются элементы одномерного массива row, в котором все элементы последовательно присваиваются переменной cell. Не понятно, как это работает, во внутреннем for все в ряд записывается, а зачем тогда внешний for?

public List<Integer> toList(int[][] array) {
  List<Integer> list = new ArrayList<>();
        for (int[] row : array) {
            for (int cell : row) {
                list.add(cell);
            }
        }
    return list;
}
  • Вопрос задан
  • 561 просмотр
Решения вопроса 1
@Cheypnow
Внешний for нужен для того чтобы пройти по всем массивам внутри array.
То есть на первой итерации внешнего цикла в list добавятся все элементы из первого массива, на втором из второго и т.д.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
22 апр. 2024, в 16:15
18000 руб./за проект
23 апр. 2024, в 16:55
10000 руб./за проект