java如何将行和列作为列表添加到矩阵中?
首先我有一个二维数组:
List<List<T>> matrix; // matrix is an 2D array;
public Table(Class<T> t) {;
matrix = new ArrayList<List<T>>();
}
然后我有一个addCow和addRow方法:
public void addRow(int i) {
List<T> list = new ArrayList<T>();
for ( int j = 0; j < cols(); j++ )
{
list.add(null);
}
matrix.add(i, list);//add a list of null to the matrix
}
public void addCol(int j) {
if (rows() == 0) return;
for(int i = 0; i < rows(); i++){
matrix.get(i).add(j, null);// HERE IS MY PROBLEMS
}
}
输出是
所以我的问题是,如何将一列作为列表(或完整集合)添加到矩阵中,就像addRow方法一样,现在addCol正在将元素逐个添加到矩阵中,我得到了错误“正确性失败:添加新列后表中的列数不正确” 我想问题是我把列作为元素一个接一个地添加,而不是作为一个集合
共 (0) 个答案