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;

    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 i = 0; i < array.length; i++) {
      for (int j = 0; j < array[i].length; j++) {
        if (iterator.hasNext()) {
          array[i][j] = (int) iterator.next();
        }
      }
    }
    return array;
  }
}

@@ -534,17 +534,16 @@
 olumns;%0A
-%0A
     if (
@@ -751,16 +751,25 @@
 Iterator
+%3CInteger%3E
  iterato
@@ -945,14 +945,8 @@
 j%5D =
- (int)
  ite
@@ -955,24 +955,58 @@
 tor.next();%0A
+        %7D else %7B%0A          break;%0A
         %7D%0A  

Edit class ConvertList.java