package ru.tsibrovskii.CollectionsFramework;

import java.util.ArrayList;
import java.util.List;

/**
 * Класс конвертации двумерного массива в лист и обратно.
 */
public class ConvertList {

    /**
     * Метод преобразования двумерного массива в лист. Перебор по строкам.
     * @param array входной массив.
     * @return лист.
     */
    public List<Integer> toList (int[][] array) {
        List<Integer> list = new ArrayList<>();
        for(int i = 0; i < array.length; i++) {
            for(int j = 0; j < array[0].length; j++) {
                list.add(array[i][j]);
            }
        }
        return list;
    }

    /**
     * Метод преобразования листа элементов в двумерный массив.
     * @param list лист элементов.
     * @param rows количество строк в конечном массиве.
     * @return двумерный массив.
     */
    public int[][] toArray (List<Integer> list, int rows) {

        int column = list.size() / rows;
        if(column * rows != list.size()) {
            column++;
        }
        int[][] array = new int[rows][column];

        int counter = 0;
        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < column; j++) {
                if(counter < list.size()) {
                    array[i][j] = list.get(counter);
                } else {
                    array[i][j] = 0;
                }
                counter++;
            }
        }
        return array;
    }
}

@@ -450,37 +450,20 @@
 (int
- i = 0; i %3C
+%5B%5D i :
  array
-.length; i++
 ) %7B%0A
@@ -488,37 +488,11 @@
 t j 
-= 0; j %3C array%5B0%5D.length; j++
+: i
 ) %7B%0A
@@ -516,27 +516,17 @@
 ist.add(
-array%5Bi%5D%5Bj%5D
+j
 );%0A     
@@ -1013,23 +1013,17 @@
     int 
-counter
+i
  = 0;%0A  
@@ -1032,84 +1032,50 @@
     
-for (
 int 
-i
+j
  = 0;
- i %3C rows; i++) %7B%0A            for (int j = 0; j %3C column; j++
+%0A        for (int element : list
 ) %7B%0A
@@ -1090,48 +1090,42 @@
     
-    if(counter %3C list.size()) %7B%0A
+array%5Bi%5D%5Bj%5D = element;%0A   
         
     
@@ -1112,32 +1112,38 @@
 ent;%0A           
+ j++;%0A
             arra
@@ -1142,40 +1142,25 @@
     
-array%5Bi%5D%5Bj%5D = list.get(counter);
+if(j == column) %7B
 %0A   
@@ -1176,17 +1176,20 @@
     
-%7D else %7B%0A
+i++;%0A       
     
@@ -1185,33 +1185,39 @@
                 
- 
+j = 0;%0A
           array%5B
@@ -1214,42 +1214,39 @@
     
-array%5Bi%5D%5Bj%5D = 0;%0A                %7D
+  %7D%0A            if(i == rows) %7B
 %0A   
@@ -1262,17 +1262,13 @@
     
-counter++
+break
 ;%0A  

Replace by foreach