package ru.aserdyuchenko.convertList;

import java.util.*;

class ConvertList {
  /**
   * Конвертация двумерного массива в коллекцию.
   */
  public List<Integer> toList(int[][] array) {
    List<Integer> list = new ArrayList<Integer>(10);
    for (int[] innerArray : array) {
      for (int number: innerArray) {
        list.add(number);
      }
    }
    return list;
  }
  /**
   * Конвертация коллекции в двумерный массив.
   */
  public int[][] toArray(List<Integer> list, int rows) {
    // Создание нового массива.
    int columns, j = 0;
    int i = 0;
    if ((list.size() % rows) == 0) {
      columns = list.size() / rows;
    } else {
      columns = (list.size() / rows) + 1;
    }
    int[][] array = new int[columns][rows];
    // Заполнение массива.
    Iterator iterator = list.iterator();
    for (int number : list) {
      array[i][j] = number;
      j++;
      if (!(j < rows)) {
        j=0;
        i++;
      }
    }
    return array;
  }
}

@@ -536,31 +536,10 @@
 umns
-, j = 0;%0A    int i = 0
 ;
+%0A
 %0A   
@@ -798,100 +798,169 @@
 int 
-number : list) %7B%0A      array%5Bi%5D%5Bj%5D = number;%0A      j++;%0A
+i = 0; i %3C array.length; i++) %7B%0A      for (int j = 0; j %3C array%5Bi%5D.length; j++) %7B%0A 
       
+ 
 if (
-!(j %3C rows)) %7B%0A        j=0
+iterator.hasNext()) %7B%0A          array%5Bi%5D%5Bj%5D = (int) iterator.next()
 ;%0A  
@@ -969,12 +969,9 @@
     
-i++;
+%7D
 %0A   

Edit class ConvertList.java