Я знаю, что могу просто использовать for (int i = 0; i < myArray.length; i++)
или расширенный цикл for для полной итерации цикла.
Однако я пытаюсь создать новые массивы char [] путем полной итерации по диагонали через прямоугольник2D массив, в то же время принимая левые участки (вместо ваших обычных правых участков).
Другими словами , посмотрите на изображение ниже.Мне бы хотелось, чтобы каждый массив char [] состоял из всех символов между двумя красными диагональными линиями на изображении ниже.

Таким образом, если итерация начинается в верхнем правом углу, первый созданный массив будет ['q']
, а второй будет ['e', 'w']
, третий, ['d', 'j', 'e']
и т. Д.
Вот код диаграммы:
private static char[][] bigArray = {
{'a', 'b', 'c', 'd', 'e', 'q'},
{'f', 'g', 'h', 'i', 'j', 'w'},
{'k', 'l', 'm', 'n', 'o', 'e'},
{'p', 'q', 'r', 's', 't', 'r'},
{'u', 'v', 'w', 'x', 'z', 't'}};
Попытка выполнить итерацию по диагонали слева направо затрудняет всегдазнать длину массива, который я использую.Тем более что новые массивы char [], которые я создаю, будут иметь разную длину.
Есть ли способ, с помощью которого я могу сказать java прекратить итерации на определенной длине для каждого создаваемого мной массива?