code: public static <T> List<List<T>> matrixTransform(List<List<T>> datas) {
          if (datas.size() == 0 || datas.get(0).size() == 0) {
              return datas;
          }
          int column = datas.size();
          int row = datas.get(0).size();
          List<List<T>> newData = new ArrayList<>(row);
          for (int i = 0; i < row; i++) {
              List<T> list = new ArrayList<>(column);
              for (int j = 0; j < column; j++) {
                  list.add(datas.get(j).get(i));
              }
              newData.add(list);
          }
          return newData;
      }
docs: 矩阵转置（矩阵必须每行的列数都一样）（行变列，列变行）
  @param datas 要转置的数据
  @param <T> 数据类型
  @return 转置后的矩阵，例如[[01,02][11,12]]会变为[[01,11],[02,12]]