Я прочитал Java: полный справочник (9). В Character 5: Операторы управления - Перебор многомерные массивы раздел Запись:Foreach с многомерными массивами в Java
Улучшенная версия для также работает на многомерных массивов. Помните, однако, что в Java многомерные массивы состоят из массивов массивов . (Например, двумерный массив представляет собой массив одномерных массивов .) Это важно при итерации по многомерному массиву , поскольку каждая итерация получает следующий массив: не отдельный элемент. Кроме того, переменная итерации в цикле должна быть совместима с типом получаемого массива. Например, для случая переменная итерации должна быть ссылкой на одномерный массив. В общем случае при использовании for-each для итерации по массиву из N измерений, Полученные объекты будут массивами размеров N-1. Чтобы понять значение , рассмотрите следующую программу. Он использует вложенные для циклов, чтобы получить элементы двумерного массива в row-order, от первого до последнего.
Я не могу понять, почему «перебирать массив N размеров, объектов, полученные будут массивами N-1 измерений». Это правда?
Вы посмотрели «следующую программу»? Кажется, что пример может иметь хорошее объяснение. – ryanyuyu